DirectoryInfo 抛出“参数异常:路径不是合法形式”为了正确的道路
当我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自文档:
http://msdn.microsoft.com/ en-us/library/system.io.directoryinfo.directoryinfo.aspx
查看您的实际路径是否有其中任何一个。我知道你说过你已经检查过路径是否合法,但这是唯一的情况。也许在这里给出确切的路径会有帮助。
编辑:
使用 Path.GetInvalidPathChars() 和 Path.GetInvalidFileNameChars() 并查看是否添加了任何非法内容。
From documentation:
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.