簡體   English   中英

當定義了字符串而不是使用引號時,拒絕訪問路徑

[英]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

ReadAllTextDocs

暫無
暫無

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

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