【问题标题】:DirectoryInfo throws "Argument Exception: The path is not of a legal form" for the correct pathDirectoryInfo 为正确的路径抛出“参数异常:路径不是合法形式”
【发布时间】:2011-04-18 15:30:33
【问题描述】:

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

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

谢谢。

【问题讨论】:

标签: c# directoryinfo


【解决方案1】:

来自文档:

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

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

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

编辑:

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

【讨论】:

    猜你喜欢
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多