当文件名中有空格时,Vb.net System.IO.File.ReadAllBytes会引发错误
我正在使用System.IO.File.ReadAllBytes()方法从系统中读取文件。只要文件名中有空格,就会抛出“找不到路径的一部分”错误 我尝试在路径的两端添加双引号。然后它在路径错误中抛出非法字符 还尝试将空间替换为%20。再次抛出非法字符错误 如何克服这个问题 我的代码:当文件名中有空格时,Vb.net System.IO.File.ReadAllBytes会引发错误,vb.net,file,Vb.net,File,我正在使用System.IO.File.ReadAllBytes()方法从系统中读取文件。只要文件名中有空格,就会抛出“找不到路径的一部分”错误 我尝试在路径的两端添加双引号。然后它在路径错误中抛出非法字符 还尝试将空间替换为%20。再次抛出非法字符错误 如何克服这个问题 我的代码: Dim fpath = "D:\DOWNLOADED_FILES\Cir 14_2019.pdf" System.IO.File.ReadAllBytes(fpath) 显示文件路径的资源管理器: 更改: Sys
Dim fpath = "D:\DOWNLOADED_FILES\Cir 14_2019.pdf"
System.IO.File.ReadAllBytes(fpath)
显示文件路径的资源管理器:
更改:
System.IO.File.ReadAllBytes(fpath)
致:
这里没有。您做过任何更改吗?请拍摄一张显示文件及其路径的浏览器截图,并将其发布到您的问题中。@VisualIncent添加了截图有时显示为WiseSpace的内容不是空白字符(Chr(32))。在文件上按F2键,删除空格并用空格键重新输入空格。OP已经尝试过了:我尝试在路径的两端添加双引号。然后它在路径错误中抛出非法字符。是的,你是对的@Andrew Morton。他确实“说过”,但从未向我们展示过。
System.IO.File.ReadAllBytes(String.Format("""{0}""", fpath))