以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  FileInfo获取文件名称错误问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=178363)

--  作者:z769036165
--  发布时间:2022/7/1 13:59:00
--  FileInfo获取文件名称错误问题
Dim ifo As new FileInfo("D:\\桌面\\1:123.pptx")
MessageBox.Show(ifo.Name)
如以上文件名称有的文件名

代码执行出错,错误信息:

System.NotSupportedException: 不支持给定路径的格式。

   在 System.Security.Permissions.FileIOPermission.EmulateFileIOPermissionChecks(String fullPath)

   在 System.Security.Permissions.FileIOPermission.QuickDemand(FileIOPermissionAccess access, String fullPath, Boolean checkForDuplicates, Boolean needFullPath)

   在 System.IO.FileInfo.Init(String fileName, Boolean checkHost)

   在 System.IO.FileInfo..ctor(String fileName)

   在 UserCode.Test()


--  作者:有点蓝
--  发布时间:2022/7/1 14:04:00
--  
不要在文件名里出现这些特殊符号
--  作者:z769036165
--  发布时间:2022/7/2 10:06:00
--  
这个是用户上传文件,他们这会有这种情况的命名,不好控制
[此贴子已经被作者于2022/7/2 10:15:52编辑过]

--  作者:有点蓝
--  发布时间:2022/7/2 10:21:00
--  
这玩意是系统制约的,直接在资源管理器里给文件夹输入这种冒号都会提示错误的。是不是使用的是中文的全角冒号,而不是英文的冒号?
--  作者:z769036165
--  发布时间:2022/7/2 13:54:00
--  
是的,是中文的:,操作系统让通过命名,但是fox识别不了
--  作者:有点蓝
--  发布时间:2022/7/2 14:02:00
--  
那就代码里使用中文的冒号咯