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