2013-02-20 152 views
4

我使用了File.Copy(source, target, True),其中source是完整路徑名,如c:\source.txttarget是一個文件夾,它可能包含相同的命名文件。我想將source.txt複製到目標文件夾,並覆蓋文件是否已存在。如何將文件複製/替換到VB.NET中的文件夾?

但我得到的錯誤:

'Target is a folder, not a file'

+0

當然,我知道錯誤信息的含義。我只是想將source.txt複製到一個文件夾中。該文件夾可能爲空可能包含相同的命名文件。 – thotwielder 2013-02-20 11:48:16

+0

[我應該如何執行此文件/文件夾分發任務; SSIS或命令腳本?](http://stackoverflow.com/questions/14961064/how-should-i-perform-this-file-folder-distribution-task-ssis-or-command-script) – 2013-02-20 14:41:28

+0

這怎麼可能在堆棧溢出誕生後超過四年的時間內重複? – 2013-04-11 16:40:17

回答

8

目標必須包含一個文件名太:

sSource = "C:\something.txt" 
sTarget = "C:\folder\something.txt" 

File.Copy(sSource, sTarget, True) 

如果您希望通過編程具有相同的文件名只是做:

File.Copy(sSource, Path.Combine(sFolder, Path.GetFileName(sSource)), True) 

閱讀MSDN Documentation以獲得關於異常和方法使用的示例和信息。

+3

請不要用'&'連接文件路徑,請使用'Path.Combine(path1,path2)' – Pondidum 2013-02-20 11:51:00

+1

@Pondidum好點 – SysDragon 2013-02-20 12:08:21

相關問題