当我在我的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;
以上代码在属性中使用。
感谢。
答案 0 :(得分:1)
来自文档:
path contains invalid characters such as ", <, >, or |.
http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.directoryinfo.aspx
查看您的实际路径是否包含其中任何一个。我知道你说你已经检查了路径是否合法,但这是唯一的情况。也许给出确切的路径会有所帮助。
编辑:
使用Path.GetInvalidPathChars()和Path.GetInvalidFileNameChars()并查看是否添加了任何非法内容。