2015-09-07 53 views
0

我的代碼命名文件:爲什麼不能重命名文件?在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. 爲什麼呢?如何重命名此文件? 謝謝大家。

+0

該文件是否存在於該路徑? – ScottMcGready

+0

是的,它是存在的。 –

+0

這是你收到的確切錯誤信息嗎? –

回答

0

該問題可能與除語言/指令之外的其他內容有關。我在這裏創建了相同的結構,並且副本正常執行。

檢查文件是否有一些特殊設置(如READONLY,PROTECTED等),並且您是否有權限訪問它及其文件夾。

I'm使用:VS2013,.NET框架4.0,Windows 8.1中

0

My.Computer.FileSystem.RenameFile不能用於將文件移動到新位置。要執行此操作,新名稱參數不能包含路徑信息,並且不能以\結束。如果file參數存在,那麼當你擁有它,現在你應該得到一個ArgumentException用的消息:

Argument 'newName' must be a name, and not a relative or absolute path

要解決這個問題,你根本不包括在你的newFile參數的路徑:

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