为什么不能重命名文件?

时间:2015-09-07 03:48:29

标签: .net vb.net

我的代码在vb.Net中重命名文件:

Dim strFilename ="D:\2014\RF見本_P330_115%11.ai"
Dim newfile="D:\2014\RF見本_P330_115_11.ai"
My.Computer.FileSystem.RenameFile(strFilename , newfile)

但它出现错误:Unable to find the specified file. 为什么?怎么能重命名这个文件? 谢谢大家。

2 个答案:

答案 0 :(得分:0)

问题可能与语言/指令之外的其他问题有关。我在这里创建了相同的结构,并且正常执行了复制。

检查文件是否有一些特殊设置(如READONLY,PROTECTED等),以及是否有权访问它及其文件夹。

我正在使用:VS2013,.NET Framework 4.0,Windows 8.1

答案 1 :(得分:0)

My.Computer.FileSystem.RenameFile不能用于将文件移动到新位置。要强制执行此操作,新名称参数不能包含路径信息,并且不能以\结尾。如果file参数存在,那么您现在应该得到ArgumentException,其中包含以下消息:

  

论据' newName'必须是名称,而不是相对或绝对路径

要解决此问题,您只需在newFile参数中添加路径:

Dim strFilename ="D:\2014\RF見本_P330_115%11.ai"
Dim newfile="RF見本_P330_115_11.ai"
My.Computer.FileSystem.RenameFile(strFilename , newfile)