如何使用File.Copy C#复制粘贴

时间:2012-07-25 16:26:37

标签: c# visual-studio-2010

private void buttonSaveXML_Click(object sender, EventArgs e)
    {
        SaveFileDialog saveFile = new SaveFileDialog();
        saveFile.Filter = "XML Files|*.xml";
        saveFile.Title = "Save a Xml File";
        saveFile.InitialDirectory = @"C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\fxo\NewVersion";
        textBoxTargetFolder.Text = @"C:\Program Files (x86)\EdisonFactory\NetOffice";
        saveFile.ShowDialog();
        if (saveFile.FileName != "")
        {
            FileStream fs = (FileStream)saveFile.OpenFile();
            dsVersions.WriteXml(fs);
        }
        string sourceFileFolder = @"C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\fxo\NewVersion";
        string destinationFileFolder = @"C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\fxo\NewVersion";
        bool overwrite = true;
        File.Copy(sourceFileFolder, destinationFileFolder);
        {
            overwrite = true;
        }

我做了那么多,但我不知道我错过了什么。有帮助吗?该按钮保存XML,但它还需要从所选文件中获取文件,并将它们复制/粘贴到xml文件保存的位置。另外在File.Copy(sourceFileFolder, destinationFileFolder);上有一个例外我需要复制的方法是从一个文本框获取路径并将其从路径粘贴到另一个文本框中。

1 个答案:

答案 0 :(得分:1)

您需要将单个文件名传递给File.Copy(),而不仅仅是目录。这似乎是一个重复的问题。请看这里的答案:

Best way to copy the entire contents of a directory in C#