windows下C#读文件遇到一个路径的天坑

Posted wowon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows下C#读文件遇到一个路径的天坑相关的知识,希望对你有一定的参考价值。

在win下面准备了一个文件,右键属性然后“安全”复制完整的文件路径,

放到C#代码(vs中编写)中来读取,竟然死活异常:

  System.IO.IOException
  HResult=0x8007007B
  Message=文件名、目录名或卷标语法不正确。 

折腾很久,网上找了许久也没有解决,后来就把路径输出来看看,

居然发现和程序运行的文件夹拼接且中间有个“?”,突然想起来以前也这样复制路径在Python中,

有的编辑器提示路径前面有个奇奇怪怪的乱码,然后将C#代码用VS code打开一看,真的是乱码,

 

 

 太TM坑了啊…………,不知道为啥vs就是不提示和显示,还好vs code可以显示。

好在是解决了,不然一上午又过去了。

以后还是老老实实输入,或者复制完,把前面盘符那里删掉自己补上去

以上是关于windows下C#读文件遇到一个路径的天坑的主要内容,如果未能解决你的问题,请参考以下文章

maven项目只能读到绝对路径下的文件,读不到相对路径下的文件

java指定路径写读文件

了解下C# 文件的输入与输出

python+git+jenkins 踩坑BSTestRunner模块无法加载,开始路径找不到,文件没法读

Windows环境下读取文件,输出中文乱码原因剖析及解决方案!

java在浏览器上获取FTP读文件路径