大哥大姐们进来帮忙看看这串代码, 在线等 ……
Private Sub mnurename_Click()
If File1.FileName = "" Then Exit Sub
'调用Rename函数来更改文件的名称
Call Rename(File1.Path, File1.FileName)
File1.Refresh '更新文件列表
End Sub
Private Function Rename(strPath As String, strFileDir As String) As String
On Error GoTo errHandler
Rename = ""
If strFileDir = "" Then
MsgBox "请选择重命名的对象!", vbCritical, "错误"
Exit Function
End If
If Right(strFileDir, 1) = "\" Then
MsgBox "不能够对根目录进行重命名", vbCritical, "错误"
Exit Function
End If
'取得新的文件或者文件夹的名称
Dim str As String
str = InputBox("请输入新的名称", "输入名称")
If str = "" Then Exit Function
'将文件名扩展为全路径的文件名
Dim str1 As String
If Right(strPath, 1) = "\" Then
str1 = strPath & strFileDir
str = strPath & str
Else
str1 = strPath & "\" & strFileDir
str = strPath & "\" & str
End If
Name str1 As str '使用Name语句来改变文件或者文件夹的名称
Rename = str '返回更改之后的文件或者文件名
Exit Function
errHandler:
MsgBox Err.Description, vbCritical, "重命名时,出现下列错误:"
End Function
上面的代码为什么重命名时输入汉字就是乱码,