实现将数据库的压缩备份功能! 为了增加用户访问数据的灵活性,我用了相对路径.并且添加转义字符@.却出现了如标题所示的错误!
开始的代码:
try
{
string FromDB=Application.StartupPath +@".\Source.mdb";
string ToDB=Application.StartupPath +@".\BackUp\Destination.mdb";
this.CompactAccessDB (FromDB,ToDB);
}
catch(Exception err)
{
throw err;
}
如果第一次运行应用程序,pass;第二次就同样的错误!
可能目的数据库如果已经存在的话,系统会无法默认的将已知文件覆盖
就添加了判断语句:
if(File.Exists (ToDB))
{
File.Delete (ToDB);
}
同样的错误存在
仔细检查,F11跟踪函数内部,无任何错误.就尝试把字符串做了如下改动:
string FromDB=Application.StartupPath +"..\\Source.mdb";
string ToDB=Application.StartupPath +"..\\BackUp\\Destination.mdb";
完全通过,但不知道为什么,请大侠指点一二,顺便查书去!
浙公网安备 33010602011771号