Introduction

El programa abre archivos externos desde c#. Por ejemplo abrir un archivo Excel o Word desde una aplicación windows forms.

También permite llamar a la línea de comandos donde se podrían copiar archivos, crear usuarios, apagar servicios, etc.

Building the Sample

Simplemente necesita tener Visual Studio 2010 para abrir este proyecto en c#

Description

Con el ejemplo que les voy a pasar, pueden automatizar y miles de tareas con c# usando la línea de comandos cmd.
Como todos saben con el cmd, la línea de comandos de windows, se pueden crear usuarios, prender servicios, copiar archivos, borrar archivos, crear archivos, crear carpetas.

Lo que voy a hacer es mostarles cómo llamar a diferentes procesos usando C# en una aplicación de Windows Forms.

El ejemplo lo pueden bajar haciendo click en el siguiente link:

Download ejemplo.

Este código realiza las siguientes actividades:

Acá va el código:

 

 

C#
Editar script|{#scriptcode_dlg.remove_script}
using System; 
using System.Collections.Genericusing System.ComponentModelusing System.Datausing System.Drawingusing System.Linqusing System.Textusing System.Windows.Formsusing System.Diagnostics; 
 
namespace Shell 
{ 
    public partial class Form1 : Form 
    { 
        public Form1() 
        { 
            InitializeComponent(); 
        } 
 
        private void button1_Click(object sender, EventArgs e) 
        { 
            System.Diagnostics.Process proc =  
                new System.Diagnostics.Process(); 
            proc.EnableRaisingEvents = false; 
            //Llamar a calculadora 
            //proc.StartInfo.FileName = "calc"; 
            //Llamar a MS paintbrush 
            proc.StartInfo.FileName = "mspaint"; 
            //Llamar al manejador de servicios de Windows 
            //proc.StartInfo.FileName = "services.msc"; 
            //Llamar al Event Viewer 
              //proc.StartInfo.FileName = "eventvwr.msc"; 
 
 
            proc.Start(); 
        } 
 
        private void button2_Click(object sender, EventArgs e) 
        { 
            System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
            proc.EnableRaisingEvents = false; 
            proc.StartInfo.FileName = "mspaint"; 
            proc.Start(); 
 
        } 
 
        private void button3_Click(object sender, EventArgs e) 
        { 
            System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
            proc.EnableRaisingEvents = false; 
            proc.StartInfo.FileName = "iexplore"; 
            proc.StartInfo.Arguments = "http://www.google.com";             
            proc.Start(); 
            proc.WaitForExit(); 
            //Matar proceso 
            //proc.Kill(); 
 
        } 
 
        private void button4_Click(object sender, EventArgs e) 
        { 
            System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
            proc.EnableRaisingEvents = false; 
            proc.StartInfo.FileName = @"c:\bienvenidos.htm"; 
            proc.Start(); 
 
        } 
 
        private void button5_Click(object sender, EventArgs e) 
        { 
            crearusuario(textBox1.Text,textBox2.Text); 
 
        } 
             
        private void crearusuario(string usuario, string password) 
        { 
            System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
            proc.EnableRaisingEvents = false; 
            proc.StartInfo.FileName = "cmd"; 
            proc.StartInfo.RedirectStandardInput = true; 
            proc.StartInfo.RedirectStandardOutput = true; 
            proc.StartInfo.CreateNoWindow = true; 
            proc.StartInfo.UseShellExecute = false; 
            proc.Start(); 
            proc.StandardInput.WriteLine(@"net user "+usuario+" "+password+" /add"); 
            proc.StandardInput.Flush(); 
            proc.StandardInput.Close(); 
            proc.Close(); 
        } 
 
    } 
}

Source Code Files

More Information

http://elpaladintecnologico.blogspot.com/2011/02/llamadas-la-linea-de-comandos-usando-c.html.