我试图获取正在运行的应用程序的名称(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