在打开另存为设立了默认的目录InitialDirectory 导致文件不能复制
在打开另存为设置了默认的目录InitialDirectory 导致文件不能复制
saveDialog.FileName = "DateBase.sdf"; saveDialog.InitialDirectory = "d:\\"; saveDialog.Title = "请选择文件输入路径"; saveDialog.ValidateNames = true; saveDialog.OverwritePrompt = false; saveDialog.DefaultExt = "sdf"; if (DialogResult.OK == saveDialog.ShowDialog()) { //MessageBox.Show(saveDialog.FileName); string sourceDirectory = System.Environment.CurrentDirectory; string sourceFileName=sourceDirectory+"\\MyDatabase.sdf"; string destFileName = saveDialog.FileName; //File.Delete(destFileName); File.Copy("d:\\out.log", "e:\\out.txt", true); File.Copy(sourceFileName, "e:\\DateBase.sdf",true); File.Copy(sourceFileName, destFileName,true); }
这段代码看上去貌似没有问题其实在打开saveDialog时 saveDialog.InitialDirectory = "d:\\"; 导致了System.Environment.CurrentDirectory;的结果为D:\\...
其实还是目录问题.