[英]Access to path is denied when string is defined and not when using quotes
我現在遇到一個非常奇怪的問題。 我試圖通過使用以下代碼來獲取目錄的文件:
public static string[] fileList = Directory.GetFiles(@File.ReadAllText(Settings.localdir.Trim()));
但是,當我這樣做時,出現以下錯誤:
Access to the path 'C:\Users\lazho\Desktop' is denied.
但是當我執行此代碼時:
public static string[] fileList = Directory.GetFiles(@"C:\Users\lazho\Desktop");
它的工作原理沒有任何錯誤。 我不知道為什么當兩個值都相同時會拋出錯誤。 有任何想法嗎?
PS我已經嘗試過:
public static string dir = @File.ReadAllText(Settings.localdir.Trim());
public static string[] fileList = Directory.GetFiles(dir);
您的SecurityException
來自File.ReadAllText
方法。 未經允許,您將無法讀取驅動器C
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.