如何解决如何删除在DataDirectory中创建的.sdf文件
|| 我正在以编程方式创建sql CE数据库文件,并希望确保每次都创建一个新的新文件,因此我添加了delete方法。由于每个数据库文件都是在ѭ0中创建的,因此我也想在DataDirectory
中删除该文件,但这给了我
\“路径中的非法字符\”错误
以下是我的代码:
/* illegal characters in path */
File.Delete(\"|DataDirectory|\\\\Foo2Database.sdf\");
string connString = @\"Data Source=|DataDirectory|\\Foo2Database.sdf\";
sqlCeEngine engine = new sqlCeEngine(connString);
engine.CreateDatabase();
解决方法
“ 3”是连接字符串符号,与文件系统路径无关。
您可以使用以下代码删除文件:
var directoryName = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
var fileName = Path.Combine(directoryName,\"Foo2Database.sdf\");
File.Delete(fileName);
如果进行设置,则可以通过AppDomain.CurrentDomain.GetData(\"DataDirectory\");
获得当前DataDirectory
。
如果您有asp.net,则默认情况下,“ 0”将是“ 8”。
, 如果应用程序是网络部署的,则可以使用它来获取数据目录的路径
System.Deployment.Application.ApplicationDeployment.CurrentDeployment.DataDirectory
否则你可以用这个
System.AppDomain.CurrentDomain.BaseDirectory
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。