|
|
|
|
|
你要给出合法的条件啊
|
|
|
关键是“合法”指的是什么?
|
|
|
文件名最多可以包含 215 个字符(包括空格)。文件名不能含有以下字符:
\/:*?"<>| |
|
|
//文件名最多可以包含 215 个字符(包括空格)。文件名不能含有以下字符:
//--------------------------------- 另,XP下是247个字符(含扩展名) |
|
|
可以根據ascii碼值和文件名的長度來判斷。
|
|
|
随便给出一个字符串,判断能不能做文件名,有没有相关的函数?
|
|
|
根据要求自己动手
|
|
|
汇编里可能有一个中断,VB里好象没有这个函数
还是自己判断一下吧 |
|
|
我也不知道有没有现成的函数
不过要是自己写一个判断函数的话可以浆子: 1。 试着以这个名字创建一个文件 如果创建失败看出错码,如果出错码是...则说明文件名不合法 如果创建成功则删除创建的文件 2。 再有就是利用上面几位给的办法,判断串长和串中是否有无效字符 |
|
|
根据条件来判断
就是判断文件名中那些字符是不能存在的 当有非法字符存在就判断为非法文件名 |
|
|
可以改变算法,不用判断:用通用对话框得到文件名,使用时 dir it,如存在即可使用。尽量不要让用户从TextBox中输入文件名或目录。 |
|
|
同意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 拿文件名测试即可 |
|
|
楼上和我思路一样。
我来晚一步。 |
|
|
没权限在磁盘上建立文件怎么办?
|
|
|
可以用keypress来判断每一个字符输入
之后判断长度 要注意首字符判断 |
|