【发布时间】:2013-08-10 08:56:36
【问题描述】:
当我运行以下代码时,会为拒绝访问引发 Win32Exception。我无法通过搜索找到任何解决方案。我该如何解决这个问题?
foreach (ListViewItem list in showprocesses.SelectedItems)
{
Process p = System.Diagnostics.Process.GetProcessById(Convert.ToInt32(list.Tag));
if (p != null)
p.Kill();
}
【问题讨论】:
-
那么它试图杀死什么进程?
-
您尝试的所有进程或某些特定进程都会出现异常?
-
@SriramSakthivel 任何进程screenshu.com/static/uploads/temporary/a7/1c/gg/1no2yr.jpg
-
我找到了另一个原因;我试图从 32 位进程中终止 64 位进程。我正在从在 IIS 下运行的 Web 应用程序创建一个 Excel 自动化对象,并将“启用 32 位应用程序”设置为 true。这意味着 IIS 正在运行 32 位。安装的 Excel 版本是 64 位。创建/使用 Excel 对象很好,但我无法通过 Process.Kill 将其关闭(这不是必需的,但这是另一个问题)。