【发布时间】:2020-04-22 06:52:46
【问题描述】:
我遇到了一个非常奇怪的错误。如此奇怪,即使它对我来说似乎是一个错误,但我知道什么。
我在代码中使用 File.ReadAllLines(path) 方法,如下所示:
string[] lines = File.ReadAllLines(path);
到目前为止很简单。我读取的路径在我的 C 盘上,所以它的格式如下:C:\Folder\Folder\File.txt
Putting a break-point at the above line and hovering over the path variable shows the correct path
这就是奇怪的地方。如果我真的运行这段代码,我会得到一个 IOException,它会通知我路径无效。它显示的路径似乎是我的应用程序可执行位置的路径 + 我传递给该方法的路径。
'C:\Users\kingv\Projects\C#\AUDS\Bsp2\bin\Debug\netcoreapp3.1\C:\Users\kingv\Projects\C#\AUDS\data\asc1k.txt
使用 File.ReadAllText 方法时也会出现此错误。
更奇怪的是,这似乎是一个项目特定的问题。我在这个解决方案中有两个项目。除了极少的区别外,它们的代码完全相同,与我的问题相关的代码完全相同(路径的声明和读取)
我以前从未遇到过 File.ReadAllLines 方法的问题。有人知道这里发生了什么吗?
【问题讨论】: