簡體   English   中英

C# Windows-Form-Application Process.Start() 給出“訪問被拒絕”錯誤

[英]C# Windows-Form-Application Process.Start() Gives "Access is denied" Error

我在 C# Windows-Form-Application (WinForms) 上工作並使用以下代碼:

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

其中“x”是應該打開的文件夾的路徑(不在 C:\ 中的本地文件夾)。

問題是在運行程序時它給了我“訪問被拒絕”錯誤!

我在谷歌上搜索,但我沒有找到解決這個問題的方法。

注意:此代碼適用於控制台應用程序和 Windows 窗體(Dot Net 框架)。

這似乎是一個標准權限問題。 運行應用程序的帳戶沒有訪問該文件夾的正確權限。 如果您從 Visual Studio 調試,請嘗試以管理員身份運行 VS。 如果您正在運行應用程序的安裝,則以管理員身份運行應用程序本身。

更新:

看起來像在 .net 內核中使用文件夾路徑簡單地調用Process.Start將不起作用。 在 .net 內核中,您需要指定應用程序以及文件夾路徑:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM