He creado una función de lista simple, pero si paso por la lista, está vacía. No debería ser!La lista con elementos devuelve vacío
// List function
public class process_hook
{
public static List<String> pro_hook = new List<String>
(new String[] { list_all_pocesses() });
protected static string list_all_pocesses()
{
StringBuilder _list = new StringBuilder();
foreach (Process i in Process.GetProcesses("."))
{
try
{
foreach (ProcessModule pm in i.Modules)
{
pro_hook.Add(pm.FileName.ToString());
}
}
catch { }
}
return _list.ToString();
}
}
// call
private void button1_Click(object sender, EventArgs e)
{
foreach (String _list in process_hook.pro_hook)
{
Console.WriteLine(_list);
}
}
Por favor revertir el código a su estado roto como si lo corrigiera en su pregunta, entonces todas las respuestas a su pregunta original no son válidas. La respuesta de @Jon Skeet es de lejos la más detallada y explica por qué su código original no funcionaba en lugar de solo darle una solución completa sin explicación. –
@Piers Myers: retrocedido, grandes mentes y todo eso. – Lazarus