功能描述:点击备份按钮“BF”,备份数据库tsleyyg.mdb到指定文件夹下。错误猜测:异常提示“数据源不存在,无法备份”,说明数据库文件路径不对,“string srcPath = "App_Data\tsleyyg.mdb";”,但是数据库文件tsleyyg.mdb相对于解决方案的路径确实是“App_Data\tsleyyg.mdb”。请问这里有什么错误,难道不是相对路径,应该怎样修改?另外帮忙看看没有其它错误了吧。代码如下:
//执行备份
private void BF_Click(object sender, EventArgs e)
{
string filePath="";
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == DialogResult.OK)
{
filePath = fbd.SelectedPath;
} string srcPath = "App_Data\tsleyyg.mdb"; if (filePath != "")
{
filePath += this.ChangeFileName();
this.Backup(srcPath, filePath);
}
} //备份数据库文件
public void Backup(string srcPath,string aimPath)
{
if (!File.Exists(srcPath))
{
throw new Exception("数据源不存在,无法备份"); 这里发生异常
}
try
{
File.Copy(srcPath, aimPath, true);
}
catch (IOException ixp)
{
throw new Exception(ixp.ToString());
}
} //改变数据库文件名字
private string ChangeFileName()
{
string filename = "\tsleyyg";
string fileExe = ".mdb";
filename += DateTime.Now.ToString("yyyy-mm-dd");
filename += fileExe;
return filename; }
//执行备份
private void BF_Click(object sender, EventArgs e)
{
string filePath="";
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == DialogResult.OK)
{
filePath = fbd.SelectedPath;
} string srcPath = "App_Data\tsleyyg.mdb"; if (filePath != "")
{
filePath += this.ChangeFileName();
this.Backup(srcPath, filePath);
}
} //备份数据库文件
public void Backup(string srcPath,string aimPath)
{
if (!File.Exists(srcPath))
{
throw new Exception("数据源不存在,无法备份"); 这里发生异常
}
try
{
File.Copy(srcPath, aimPath, true);
}
catch (IOException ixp)
{
throw new Exception(ixp.ToString());
}
} //改变数据库文件名字
private string ChangeFileName()
{
string filename = "\tsleyyg";
string fileExe = ".mdb";
filename += DateTime.Now.ToString("yyyy-mm-dd");
filename += fileExe;
return filename; }
Application.StartPath
什么叫做“单步检查srcPath值”?不懂啊。
string appPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);