小编IRA*_*eas的帖子

使用 Process.Start() 打开文件夹时访问被拒绝异常

我在 C# 中有一个 winforms 应用程序,我必须在其中打开某个文件夹。我用

System.Diagnostics.Process.Start(pathToFolder);
Run Code Online (Sandbox Code Playgroud)

这导致以下异常:

System.ComponentModel.Win32Exception (0x80004005): 访问被拒绝

在 System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)

在 System.Diagnostics.Process.Start()

在 System.Diagnostics.Process.Start(ProcessStartInfo startInfo)

在 MyApp.openLogFolderToolStripMenuItem_Click(Object sender, EventArgs e)

我已经检查了以下事项:

  • 文件夹存在
  • 用户有权访问该文件夹(可以在资源管理器中打开它)

另一件事是,如果我使用Process.Start()打开此文件夹中的文件,它会起作用。

谁能给我一个提示?
干杯

编辑 我的目标是在资源管理器中打开文件夹。的pathToFolder是一样的东西H:\Something\App.Name\Log

c# win32exception process.start winforms

14
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

process.start ×1

win32exception ×1

winforms ×1