DirectoryInfo为正确的路径抛出“参数异常:路径不是合法形式”

时间:2011-04-18 15:30:34

标签: c# directoryinfo

当我在我的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;

以上代码在属性中使用。

感谢。

1 个答案:

答案 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()并查看是否添加了任何非法内容。