Vb.net System.IO.File.ReadAllBytes在文件名中有空格时抛出错误

问题描述 投票:0回答:1

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

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

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

怎么克服这个?

我的代码:

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

Explorer显示文件路径:

vb.net file
1个回答
-2
投票

更改:

System.IO.File.ReadAllBytes(fpath)

至:

System.IO.File.ReadAllBytes(String.Format("""{0}""", fpath))
© www.soinside.com 2019 - 2024. All rights reserved.