vb.net - 当文件名中有空格时,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)
资源管理器显示文件路径:
解决方案
改变:
System.IO.File.ReadAllBytes(fpath)
至:
System.IO.File.ReadAllBytes(String.Format("""{0}""", fpath))
推荐阅读
- python - 在 Python 中手动计算 AUC
- python - 用 Python 开发图形用户界面/将 GUI 连接到其他代码?
- scala - 如何编写一个函数来记录组输入
- sql - Redshift: ISO Reporting Week with YoY - 如何在没有硬编码或日历表的情况下过滤日期
- angular - Angular 6:输入初始值,没有双向数据绑定
- python - 将实时流发送到单独的前端
- matlab - 从给定坐标列表的数组中提取值列表
- css - 修复了未知宽度元素上的菱形剪辑路径?
- ios - 由于 iOS 中“不同”视图层次结构中的锚点,自动布局约束崩溃,但是
- python - 当 Python 中的单独数组相等时,将变量设置为彼此相等