如何复制文件并覆盖现有文件

时间:2015-02-10 12:45:42

标签: c# file copy

我有两个名为加载的按钮。首先,您必须加载文件。然后,当您单击 New 按钮时,它必须复制您加载的文件,覆盖它,并修改上次修改日期。我怎样才能做到这一点?我尝试了下面的代码,没有任何反应。

我在 New 按钮下的代码,用于复制文件:

FileInfo originalfile = new FileInfo(PathSelection); 
FileInfo newfile = new FileInfo(PathSelection); 

2 个答案:

答案 0 :(得分:4)

我不太明白你的问题,但复制和替换文件就像下面的代码一样。

FileInfo Sourcefile = new FileInfo(Sourcepath);
Sourcefile.CopyTo(Destpath, true);

FileInfo.CopyTo Method (String, Boolean)

  

将现有文件复制到新文件,允许覆盖   现有文件。

public FileInfo CopyTo(
    string destFileName,
    bool overwrite
)

答案 1 :(得分:0)

我认为这就是你想要做的事情:

private FileInfo sourceFile;

private void btnLoad_Click(object sender, EventArgs e)
{
    sourceFile = new FileInfo(tbSourceFile.Text);
}

private void btnNew_Click(object sender, EventArgs e)
{
    sourceFile.CopyTo(tbDestFile.Text);
}