我开发 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/