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

发布于 2024-11-02 06:09:55 字数 409 浏览 1 评论 0原文

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

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

谢谢。

When I use DirectoryInfo with a specific path (say @"C:\") in my ASP.NET MVC application, it returns ok but when I try to use the exactly same path in my external C# library, it throws the above exception. I have checked the path a thousand time and the path is legal. Can somebody tell me the reason?

Edit:
Here's the code:

var di = new DirectoryInfo("C:\\App\\Files\\");
    //        var file = di.GetFiles(Id + ".*").First();
    //        if (file != null) return file.FullName;
    //        return string.Empty;

The above code is used inside a property.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不交电费瞎发啥光 2024-11-09 06:09:55

来自文档:

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

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

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

编辑:

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

From documentation:

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

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

See if your actual path has any of these. I know you said you have checked if the path is legal, but this is the only case. Maybe giving the exact path here will help.

Edit:

Use Path.GetInvalidPathChars() and Path.GetInvalidFileNameChars() and see if anything that is illegal has been added.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文