我試圖獲取正在運行的應用程序的名稱(mozila,visual studio等)我嘗試代碼波紋管但我的「拒絕訪問」異常。我不知道如何解決這個問題?無法獲取正在運行的應用程序的名稱
StringBuilder sb = new StringBuilder();
foreach (Process p in Process.GetProcesses("."))
{
try
{
foreach (ProcessModule pm in p.Modules)
{
sb.Append("Image Name:\t" +
pm.ModuleName.ToString()
+ Environment.NewLine);
sb.Append("File Path:\t\t" +
pm.FileName.ToString() +
Environment.NewLine);
sb.Append("Memory Size:\t" +
pm.ModuleMemorySize.ToString() +
Environment.NewLine);
sb.Append("Version:\t\t" +
pm.FileVersionInfo.FileVersion.ToString() +
Environment.NewLine);
sb.Append(Environment.NewLine);
}
}
catch { }
}
取而代之的是空捕獲將異常消息和堆棧跟蹤放在一個字符串中並向我們顯示堆棧跟蹤,或者使用記錄器類。儘可能避免像這樣的空無用捕獲:) – 2011-03-01 09:56:10
檢查安全問題,如:你是管理員,UAC是否打開? – 2011-03-01 09:58:35
以管理員身份運行您的應用 – 2011-03-01 10:04:55