簡體   English   中英

DirectoryInfo為正確的路徑拋出“參數異常:路徑不是合法形式”

[英]DirectoryInfo throws “Argument Exception: The path is not of a legal form” for the correct path

當我在我的ASP.NET MVC應用程序中使用具有特定路徑(例如@“C:\\”)的DirectoryInfo時,它返回ok,但是當我嘗試在外部C#庫中使用完全相同的路徑時,它會拋出上述異常。 我已經檢查了一千次路徑,路徑是合法的。 有人可以告訴我原因嗎?

編輯:這是代碼:

var di = new DirectoryInfo("C:\\App\\Files\\");
    //        var file = di.GetFiles(Id + ".*").First();
    //        if (file != null) return file.FullName;
    //        return string.Empty;

上面的代碼在屬性中使用。

謝謝。

來自文檔:

path contains invalid characters such as ", <, >, or |.

http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.directoryinfo.aspx

看看你的實際路徑是否有這些。 我知道你說你已經檢查了路徑是否合法,但這是唯一的情況。 也許在這里給出確切的路徑將有所幫助。

編輯:

使用Path.GetInvalidPathChars()和Path.GetInvalidFileNameChars()並查看是否添加了任何非法內容。

暫無
暫無

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

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