首页 > 解决方案 > 当文件名中有空格时,Vb.net System.IO.File.ReadAllBytes 抛出错误

问题描述

我正在使用 System.IO.File.ReadAllBytes() 方法从系统中读取文件。只要文件名中有空格,就会引发“找不到路径的一部分”错误。

我尝试在路径的两端添加双引号。然后它在路径错误中抛出非法字符。

还尝试用 %20 替换空间。再次抛出非法字符错误。

如何克服这一点?

我的代码:

Dim fpath = "D:\DOWNLOADED_FILES\Cir 14_2019.pdf"
System.IO.File.ReadAllBytes(fpath)

资源管理器显示文件路径: 显示文件路径的资源管理器

标签: vb.netfile

解决方案


改变:

System.IO.File.ReadAllBytes(fpath)

至:

System.IO.File.ReadAllBytes(String.Format("""{0}""", fpath))

推荐阅读