C# Windows 窗体应用程序 Process.Start() 给出 "Access is denied"错误

标签 c# windows visual-studio desktop-application desktop

我开发 C# Windows 窗体应用程序 ( WinForms ) 并使用以下代码:

System.Diagnostics.Process.Start("x");

哪里x是应打开的文件夹的路径(不在 C:\中的本地文件夹)。

问题是,运行程序时出现“访问被拒绝”错误。

我在Google上搜索过,但没有找到如何解决这个问题。

注意:此代码适用于控制台应用程序和 Windows 窗体(.NET 框架)。

最佳答案

这似乎是一个标准权限问题。运行应用程序的帐户没有访问该文件夹的正确权限。如果您从 Visual Studio 进行调试,请尝试以管理员身份运行 Visual Studio。如果您正在运行应用程序的安装,则以管理员身份运行应用程序本身。

看起来简单地使用文件夹路径调用 Process.Start 在 .NET Core 中不起作用。在 .NET Core 中,您需要指定应用程序以及文件夹路径:

System.Diagnostics.Process.Start("explorer.exe", "[FolderPath]");

关于C# Windows 窗体应用程序 Process.Start() 给出 "Access is denied"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73389167/

相关文章:

c# - 使用 javascript 设置隐藏字段的值然后从服务器端 C# 代码访问值

c# - 为什么这种敌人生成方法会导致 Unity 崩溃?

Ruby IO 无法按预期在 Windows 上工作,随机卡在 put 和 read 上

c# - 如何通过文件名查找 ProjectItem

C# 单元测试 - 生成模拟 DataContexts/LINQ -> SQL 类

c# - IEnumerable 模型中的多个 DropDownList

c++ - 如何编写使用 powershell 而不是 cmd 的控制台应用程序

windows - 适用于 Windows 64 位的 Oracle 11g 快捷版?

c# - Git 存储库中不应包含哪些内容?

c++ - 在 VisualStudio2008 中获取用于开发的 libpng 的最快和最简单的方法是什么?