我想創建一個目錄在驅動器C :(在win7目標機器)與Directory.CreateDirectory
但迄今沒有運氣。我如何在驅動器C中創建一個目錄:?
我相信這個問題已經做權限安全的東西......所以我在這裏..
我怎樣才能建立在C盤目錄?
我想創建一個目錄在驅動器C :(在win7目標機器)與Directory.CreateDirectory
但迄今沒有運氣。我如何在驅動器C中創建一個目錄:?
我相信這個問題已經做權限安全的東西......所以我在這裏..
我怎樣才能建立在C盤目錄?
您不應該將C的根用於普通應用程序。如果因爲您認爲它是一個您可以依賴的文件夾而使用它,請改用AppData或Temp。如果這不是一個普通的應用程序,而是一個管理應用程序,然後在其上放置一個清單,請求它升級(requireAdministrator),以便它可以訪問由UAC保護的硬盤和註冊表的區域。
對於假人有像,我編輯app.manifest文件,從
您需要以提升模式(通過UAC)運行您的應用程序。如何可以做到這一點在上面的StackOverflow線程所示:
UAC, Vista and C# - Programatically requesting elevation
之前執行的代碼在提升模式下進行切換,如果你的應用程序在Vista,Windows 7或以上運行,你應該做一個檢查。
我不會將應用程序作爲第一選擇進行分區。它比一個簡單的清單更多的工作,如果應用程序總是需要做高級事物,那麼無緣無故的複雜性。分區可能是我的第三選擇。 – 2010-04-27 11:07:37
DirectoryInfo dir = new DirectoryInfo(@「c:\ MyDir」); dir.Create(); 希望這將有助於你...
我相信你不能,除非你運行在一個用戶帳戶,它具有C:所需的權限。如果任何應用程序可以在根文件夾中創建文件夾,世界將是一個不太安全的地方... – Gishu 2010-04-27 07:11:38
不是這樣的答案,但我建議不要在C的根目錄下創建目錄:而是考慮使用推薦的存儲應用程序數據的位置。 – 2010-04-27 07:20:48