【发布时间】:2020-09-21 09:50:36
【问题描述】:
我有这个 C# 代码应该打开一个文件。
string filePath = @"C:\Data\123.jpg";
FileStream fs = System.IO.File.OpenRead(filePath);
但是,它在第二行中断并显示错误消息The filename, directory name, or volume label syntax is incorrect
异常详细信息还显示 C:\\dotnet\\solution\\projectname\\C:\\Data\\123.jpg' 。为什么会进入项目路径?
【问题讨论】:
-
你确定从路径
C:\Data\123.jpg?? -
是的。我确定文件在那里。
-
小心复制/粘贴字符串,你可能会得到比你讨价还价的更多。该字符串的第一个字母不是“C”。通过将 filePath.ToCharArray() 放入调试表达式进行诊断,现在您可以看到不可见的 U+202A 代码点。只需重新输入即可修复。