如何判断一字符串是否为合法的文件名?

mubaosen 2003-10-17 06:45:53
当然,不能真的建立此文件,只要给出一个字符串就要出判断结果
...全文
332 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lrb820102 2003-11-08
  • 打赏
  • 举报
回复
可以用keypress来判断每一个字符输入
之后判断长度
要注意首字符判断
skywolfY 2003-11-07
  • 打赏
  • 举报
回复
没权限在磁盘上建立文件怎么办?
MSSQL 2003-11-07
  • 打赏
  • 举报
回复
楼上和我思路一样。
我来晚一步。
captainivy 2003-11-07
  • 打赏
  • 举报
回复
同意chenziteng(陈子腾)
Function can_create(filename As String) As Boolean
On Error GoTo en

Open "c:\" & filename For Output As #1
can_create = True
Close
Kill "c:\" & filename
Exit Function

en:
can_create = False

End Function

Private Sub Command1_Click()
MsgBox can_create(Text1)
End Sub

拿文件名测试即可
hemeijun81 2003-10-19
  • 打赏
  • 举报
回复
根据条件来判断
就是判断文件名中那些字符是不能存在的
当有非法字符存在就判断为非法文件名
Fnems 2003-10-19
  • 打赏
  • 举报
回复

可以改变算法,不用判断:用通用对话框得到文件名,使用时 dir it,如存在即可使用。尽量不要让用户从TextBox中输入文件名或目录。
mubaosen 2003-10-18
  • 打赏
  • 举报
回复
随便给出一个字符串,判断能不能做文件名,有没有相关的函数?
chenziteng 2003-10-18
  • 打赏
  • 举报
回复
我也不知道有没有现成的函数
不过要是自己写一个判断函数的话可以浆子:
1。
 试着以这个名字创建一个文件
   如果创建失败看出错码,如果出错码是...则说明文件名不合法
如果创建成功则删除创建的文件
2。
再有就是利用上面几位给的办法,判断串长和串中是否有无效字符
mmcgzs 2003-10-18
  • 打赏
  • 举报
回复
汇编里可能有一个中断,VB里好象没有这个函数
还是自己判断一下吧
nkcrg 2003-10-18
  • 打赏
  • 举报
回复
根据要求自己动手
leo4587 2003-10-17
  • 打赏
  • 举报
回复
可以根據ascii碼值和文件名的長度來判斷。
qiqunet 2003-10-17
  • 打赏
  • 举报
回复
//文件名最多可以包含 215 个字符(包括空格)。文件名不能含有以下字符:
//---------------------------------

另,XP下是247个字符(含扩展名)
胖河马 2003-10-17
  • 打赏
  • 举报
回复
文件名最多可以包含 215 个字符(包括空格)。文件名不能含有以下字符:
\/:*?"<>|
klbt 2003-10-17
  • 打赏
  • 举报
回复
关键是“合法”指的是什么?
踏平扶桑 2003-10-17
  • 打赏
  • 举报
回复
你要给出合法的条件啊

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧