6

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

上面的代码在属性内部使用。

谢谢。

4

1 回答 1

2

从文档:

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

http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.directoryinfo.aspx

看看你的实际路径是否有这些。我知道您说过您已经检查了路径是否合法,但这是唯一的情况。也许在这里给出确切的路径会有所帮助。

编辑:

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

于 2011-04-18T19:08:36.603 回答