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;

上面的代码是在属性中使用的。

谢谢。

DirectoryInfo抛出参数异常:路径不是合法形式"找到正确的路径

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(),看看是否添加了任何非法的内容