如何在VB.NET中将文件复制/替换为文件夹?

tho*_*der 4 vb.net

我用的File.Copy(source, target, True),这里source是一个全路径名,就像c:\source.txttarget一个文件夹,其中可能包含同名文件.我想复制source.txt到目标文件夹并覆盖文件是否已存在.

但是我得到了错误:

'目标是文件夹,而不是文件'

Sys*_*gon 9

目标必须包含文件名:

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

File.Copy(sSource, sTarget, True)
Run Code Online (Sandbox Code Playgroud)

如果您想以编程方式使用相同的文件名,只需执行以下操作:

File.Copy(sSource, Path.Combine(sFolder, Path.GetFileName(sSource)), True)
Run Code Online (Sandbox Code Playgroud)

阅读MSDN文档以获取有关异常和方法使用的示例和信息.

  • 请不要使用`&`连接文件路径,使用`Path.Combine(path1,path2)` (5认同)