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

本文关键字:保存 在其中 文件夹 创建 saveFileDialog | 更新日期: 2023-09-27 17:49:49

我想在我的应用程序中创建备份数据,我使用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);
}

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

  1. 是不是更容易使用FolderBrowserDialog?
  2. mySaveFileDialog。FileName已经包含了文件的路径,所以你需要写

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