2015-04-24 73 views
-1

我希望我的控制檯應用程序更新指定目錄中的文件。但是,嘗試使用File.WriteAllLines方法時,我收到「權限被拒絕」消息。允許我的控制檯應用程序更新文件

有沒有辦法運行我的控制檯應用程序來允許此更新。我寧願不必手動給每個人的目錄權限或類似的東西(或者,可能的工作是調整來自C#的權限,然後重置完成後,也許)

+0

您的應用程序拒絕訪問的原因是因爲該程序沒有權限。你可以切換到另一個你有權寫入的文件夾(例如,使用'SpecialFolder.CommonApplicationData'而不是'SpecialFolder.ProgramFiles'來保存你的配置數據) –

回答

1

如果你正在尋找需要您的控制檯應用程序的方法,以具有管理權限執行那麼最簡單的方法是將一個應用程序清單文件添加到您的項目,並在這,添加以下標籤:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 

這是不是假冒靈活,因爲你限制了應用程序只能由管理員運行,以飽滿的權限,但我想我會指出來作爲萬一簡單的替代它可能適合你的需求。

相關問題