DirectoryInfo对正确路径抛出“参数异常:路径不合法”的错误。

6
当我在我的ASP.NET MVC应用程序中使用带有特定路径(例如@"C:\")的DirectoryInfo时,它返回正常。但是,当我尝试在我的外部C#库中使用完全相同的路径时,它会抛出上述异常。我已经检查了这个路径一千次,路径是合法的。有人可以告诉我原因吗?
编辑: 以下是代码:
var di = new DirectoryInfo("C:\\App\\Files\\");
    //        var file = di.GetFiles(Id + ".*").First();
    //        if (file != null) return file.FullName;
    //        return string.Empty;

以上代码用于属性内部。
谢谢。

你做错了什么,它无法工作 - 参见此处:http://ideone.com/MnkVeS - vidstige
1个回答

3

来自文档:

path contains invalid characters such as ", <, >, or |.

http://msdn.microsoft.com/zh-cn/library/system.io.directoryinfo.directoryinfo.aspx

请检查您的实际路径是否包含以下内容。我知道您已经确认了路径的合法性,但这是唯一的情况。也许在此处提供确切的路径将有所帮助。

编辑:

使用Path.GetInvalidPathChars()和Path.GetInvalidFileNameChars()查看是否添加了任何非法字符。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接