DirectoryInfo抛出参数异常:路径不是合法形式"找到正确的路径
本文关键字:路径 quot 参数 异常 DirectoryInfo | 更新日期: 2023-09-27 17:50:23
当我在ASP中使用具有特定路径(例如@"C:'")的DirectoryInfo时。. NET MVC应用程序,它返回ok,但当我尝试在我的外部c#库中使用完全相同的路径时,它抛出上述异常。我已经检查了上千次了,这条路是合法的。有人能告诉我原因吗?
编辑:下面是代码:
var di = new DirectoryInfo("C:''App''Files''");
// var file = di.GetFiles(Id + ".*").First();
// if (file != null) return file.FullName;
// return string.Empty;
上面的代码是在属性中使用的。
谢谢。
From documentation:
path contains invalid characters such as ", <, >, or |.
http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.directoryinfo.aspx 看看你的实际路径是否有这些。我知道你说过你已经检查过路径是否合法,但这是唯一的情况。也许在这里给出确切的路径会有帮助。
编辑:使用Path.GetInvalidPathChars()和path . getinvalidfilenamecars(),看看是否添加了任何非法的内容