Utworzono prostą funkcję listy, ale jeśli przepuszczę przez listę, jest pusta. Nie powinno być!Lista z przedmiotami zwraca pusty
// 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);
}
}
Powróć z powrotem do stanu zepsutego, tak jak gdyby poprawiono go w pytaniu, wszystkie odpowiedzi na oryginalne pytanie są nieprawidłowe. Odpowiedź @Jon Skeet jest jak dotąd najbardziej szczegółowa i wyjaśniona dlaczego twój oryginalny kod nie działał, zamiast dostarczać kompletne rozwiązanie bez wyjaśnienia. –
@Piers Myers: Odwrócone, świetne umysły i tak dalej. – Lazarus