Implementación de consultas multiproceso en C#
Primero agregue un control FloderBrowserDialog a su formulario,
Luego agréguelo al evento de clic del botón
botón vacío privado4_Click(remitente del objeto, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
Subt del hilo = nuevo hilo (nuevo ParameterizedThreadStart(buttonclick));
subt.Start(folderBrowserDialog1.SelectedPath);
}
}
Luego directamente en el código Pegue el siguiente código:
private void buttonclick(nombre de carpeta del objeto)
{
MessageBox.Show(Directory.GetFiles(nombre de carpeta.ToString()).Length .ToString());
Stream f = File.Open(@"c:\filename.xml", FileMode.Create);
XmlSerializer xs = new XmlSerializer(typeof( string[]));
xs.Serialize(f,Directory.GetFiles(nombre de carpeta.ToString()));
f.Close();
}
Todo está bien