我想在我的应用程序中创建备份数据我使用了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);
}
答案 0 :(得分:3)
mySaveFileDialog.FileName已包含文件的路径,因此您需要编写
string pathDestination = System.IO.Path.Combine(path, System.IO.Path.GetFileName(mySaveFileDialog.FileName));