Jim*_*Del 5 c# directory file-io copy
有没有办法让这段代码自动覆盖文件?
// Requires project reference to Microsoft.VisualBasic
using Microsoft.VisualBasic.FileIO;
class FileProgress
{
static void Main()
{
string sourcePath = @"C:\Users\public\documents\";
string destinationPath = @"C:\testFolder";
FileSystem.CopyDirectory(sourcePath, destinationPath,
UIOption.AllDialogs);
}
}
Run Code Online (Sandbox Code Playgroud)
这是来自MSDN
谢谢
是的。
使用FileSystem.CopyDirectory的此重载来覆盖现有文件:
public static void CopyDirectory(
string sourceDirectoryName,
string destinationDirectoryName,
bool overwrite
)
Run Code Online (Sandbox Code Playgroud)
所以你的代码变成:
// Requires project reference to Microsoft.VisualBasic
using Microsoft.VisualBasic.FileIO;
class FileProgress
{
static void Main()
{
string sourcePath = @"C:\Users\public\documents\";
string destinationPath = @"C:\testFolder";
FileSystem.CopyDirectory(sourcePath, destinationPath, True);
}
}
Run Code Online (Sandbox Code Playgroud)