用File.Copy()复制文件提示“源文件不存在”,经过仔细研究,原来是OpenFileDialog选择文件时改变了当前目录的值,故而找不到应用程序根目录的源文件。
解决方法:
提前保存应用程序根目录
private string appDir = null;
public FormMain()
{
InitializeComponent();
appDir = Directory.GetCurrentDirectory() + "//";
}
用到的时候加上去
File.Copy(appDir + "模板.mdb", appDir + "temp.mdb");
更直接的方法:
appDir = Application.StartupPath + "//";
或直接
File.Copy(Application.StartupPath + "//模板.mdb", Application.StartupPath + "//temp.mdb");
解决方法:
提前保存应用程序根目录
private string appDir = null;
public FormMain()
{
InitializeComponent();
appDir = Directory.GetCurrentDirectory() + "//";
}
用到的时候加上去
File.Copy(appDir + "模板.mdb", appDir + "temp.mdb");
更直接的方法:
appDir = Application.StartupPath + "//";
或直接
File.Copy(Application.StartupPath + "//模板.mdb", Application.StartupPath + "//temp.mdb");