saveFileDialog创建新文件夹并保存在其中

时间:2014-03-12 01:30:33

标签: c# savefiledialog

我想在我的应用程序中创建备份数据我使用了saveFileDialog,所以我可以将备份文件放在我想要的任何地方(Dekstop,驱动器D等)

我的备份文件将是db,image,video所以我想它会更容易放在一个文件夹中,让它说是“myBackup”文件夹(用C#自动生成) 所以如果用户想在Dekstop中保存,所有备份数据都将在~C:\ Users \ Maju \ Desktop \ myBackup~

我已成功生成文件夹,但我的文件不会保存在

mySaveFileDialog.FileName = "Backup Database " + dateTimeNow;

if (mySaveFileDialog.ShowDialog() == DialogResult.OK)
{
    string fileAsal = System.IO.Path.Combine(Global.myDatabaseLocation, "data.mdb");

    FileInfo fi = new FileInfo(mySaveFileDialog.FileName);
    string nameFolder = "myBackup";
    System.IO.Directory.CreateDirectory(@fi.DirectoryName + "\\" + nameFolder);

    string path = System.IO.Path.Combine (fi.DirectoryName, "\\" + nameFolder);
    string pathDestination = System.IO.Path.Combine(path, mySaveFileDialog.FileName);
    System.IO.File.Copy(fileAsal, pathDestination, true);
}

1 个答案:

答案 0 :(得分:3)

  1. 使用FolderBrowserDialog不是更容易吗?
  2. mySaveFileDialog.FileName已包含文件的路径,因此您需要编写

    string pathDestination = System.IO.Path.Combine(path, System.IO.Path.GetFileName(mySaveFileDialog.FileName));