Hoy vamos a hablar sobre el espacio de nombres System.Diagnostics, siendo un poco mas precisos sería en plural ya que aquí se encuentran agrupados 10 espacios de nombres:
System.Diagnostics
System.Diagnostics.CodeAnalisis
System.Diagnostics.Contracts
System.Diagnostics.Design
...
por mencionar algunos.
Es importante señalar que cada espacio de nombres tienen sus propias clases dentro de las cuales se encuentran propiedades, métodos, eventos y constructores.
El primero será el que ocupará nuestra atención en esta ocasión y del cual explicaremos ¿para que sirve?, hablaremos también de una de sus clases llamada Process y del método Star() el cual lógicamente pertenece a esta clase, y por ultimo cerraremos con un sencillo ejemplo el cual nos ayudará a comprender de mejor manera la teoría explicada a continuación.
System.Diagnostics
Los espacios de nombres System.Diagnostics contienen tipos que "le permiten interactuar con procesos del sistema", registros de eventos y contadores de rendimiento. Los espacios de nombres secundarios contienen tipos para interactuar con herramientas de análisis del código, admitir contratos, ampliar la compatibilidad en tiempo de diseño con la supervisión e instrumentación de aplicaciones, registrar datos de eventos mediante el subsistema Seguimiento de eventos para Windows (ETW), leer registros de eventos y escribir en ellos y recopilar datos de rendimiento, y para leer y escribir información de símbolos de depuración.
Esta es la definición que se da en la pagina oficial de msdn.microsoft.com al final dejare los links de las fuentes.
La clase Process proporciona funcionalidad para supervisar los procesos de sistema en toda la red y para iniciar y detener procesos del sistema local.
El método Start() Inicia (o reutiliza) el recurso de proceso especificado en la propiedad StartInfo de este componente Process y lo asocia al componente. Tambien existe un metodo llamado Kill() para finalizar procesos.
Ok ahora vamos a realizar una sencilla aplicación.
Lo primero que hay que hacer, abrir su visual studio 2013 Express y crean su proyecto en windows forms si tiene otra versión esta bien yo recomiendo esta porque es gratuita no se ocupa licencia y la podemos descargar del sitio oficial, pueden buscar en mis publicaciones si desean saber como descargarla e instalarla.
Controles necesarios
2 Labels
1 ComboBox
Propiedades:
2 Labels
1 ComboBox
Propiedades:
text = Opciones
items = agreguen nombres de programas a iniciar ejem: word, notepad, etc, deben coincidir con los del Case( ver código )
1 Button
// This is the Code!! :D
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace waProcessDiagnostics
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
/* en en su caso pongan las rutas donde se alojen las aplicaciones que quieran iniciar
y escriban en el combobox en su propiedad items los nombres de la misma manera que en el
switch */
switch (comboBox1.Text)
{
case "Word":
System.Diagnostics.Process.Start(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Office 2013\Word 2013");
break;
case "Sublime":
System.Diagnostics.Process.Start(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Sublime Text 2");
break;
case "Notepad":
System.Diagnostics.Process.Start(@"C:\Users\ReedRichards\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\NotePad");
break;
case "google":
System.Diagnostics.Process.Start("www.google.com");
break;
case "Unidad C":
System.Diagnostics.Process.Start("C:");
break;
case "Unidad Z":
System.Diagnostics.Process.Start("Z:\\");
break;
case "Projects Visual Studio 2013":
System.Diagnostics.Process.Start(@"C:\Users\ReedRichards\Documents\Visual Studio 2013\Projects");
break;
case "Backup DataBases":
System.Diagnostics.Process.Start(@"C:\Program Files\Microsoft SQL Server\MSSQL10_50.MANUEL\MSSQL\Backup");
break;
default:
MessageBox.Show("Elija una opción en el combo");
break;
//C:\Users\ReedRichards\Documents\Visual Studio 2013\Projects
//C:\Program Files\Microsoft SQL Server\MSSQL10_50.MANUEL\MSSQL\Backup
}
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace waProcessDiagnostics
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
/* en en su caso pongan las rutas donde se alojen las aplicaciones que quieran iniciar
y escriban en el combobox en su propiedad items los nombres de la misma manera que en el
switch */
switch (comboBox1.Text)
{
case "Word":
System.Diagnostics.Process.Start(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Office 2013\Word 2013");
break;
case "Sublime":
System.Diagnostics.Process.Start(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Sublime Text 2");
break;
case "Notepad":
System.Diagnostics.Process.Start(@"C:\Users\ReedRichards\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\NotePad");
break;
case "google":
System.Diagnostics.Process.Start("www.google.com");
break;
case "Unidad C":
System.Diagnostics.Process.Start("C:");
break;
case "Unidad Z":
System.Diagnostics.Process.Start("Z:\\");
break;
case "Projects Visual Studio 2013":
System.Diagnostics.Process.Start(@"C:\Users\ReedRichards\Documents\Visual Studio 2013\Projects");
break;
case "Backup DataBases":
System.Diagnostics.Process.Start(@"C:\Program Files\Microsoft SQL Server\MSSQL10_50.MANUEL\MSSQL\Backup");
break;
default:
MessageBox.Show("Elija una opción en el combo");
break;
//C:\Users\ReedRichards\Documents\Visual Studio 2013\Projects
//C:\Program Files\Microsoft SQL Server\MSSQL10_50.MANUEL\MSSQL\Backup
}
}
}
}
Bueno hasta aqui llego espero y les sea util pronto hare el video en youtube para checar la utilidad que nos genera este método (Start())
Aquí esta el video!
http://youtu.be/SymRbiKOpQQ
Fuentes Consultadas:
https://msdn.microsoft.com/es-es/library/gg145030(v=vs.110).aspx
https://msdn.microsoft.com/es-es/library/system.diagnostics.process(v=vs.110).aspx
https://msdn.microsoft.com/es-es/library/e8zac0ca(v=vs.110).aspx
No hay comentarios.:
Publicar un comentario