我的應用程序使用.NET對象的所有文件Directory.GetFiles()
C# - 無法訪問
我使用的實際過載
var allFiles = Directory.GetFiles("C:\\Users\\Dave", "*.*", SearchOption.AllDirectories);
的問題是當源文件夾是C:\ Users \用戶名因爲它然後嘗試查看應用程序數據文件夾。
當試圖從應用程序數據文件夾來讀取,則拋出異常:
「訪問路徑‘C:\用戶\戴夫\應用程序數據\本地\應用 數據’被拒絕。 「
所以,我的問題是否有任何人對我的選擇有意見?我假設我必須改變我收集所有文件的方式,或者可能有內置的重載或方法,這將允許我繼續這個(我明顯不知道的)。
如果有幫助,其目標是獲取Directory.GetFiles()
檢索的所有文件,並將其粘貼到其他位置(一個優化的副本並粘貼/備份)。我其實並不太擔心繫統文件,只是'用戶文件'。
您的程序在哪個帳戶下運行? – mbarthelemy
好問題 - 目前,這在我的家用電腦上 - 這是我的帳戶,我是管理員的完整權利。雖然我不知道我的程序是否像完全權限一樣運行,因爲我在調試模式下運行VS(準確地說,使用MS TESTS) – Dave
如果以管理員身份運行Visual Studio(右鍵單擊>以管理員身份運行)這行得通? –