gpt4 book ai didi

c# - 如何删除在 DataDirectory 中创建的 .sdf 文件

转载 作者:行者123 更新时间:2023-11-30 15:07:52 25 4
gpt4 key购买 nike

我正在以编程方式创建一个 SQL CE 数据库文件,并且想确保每次都创建一个全新的文件,所以我添加了 delete 方法。由于每个数据库文件都是在 DataDirectory 中创建的,因此我也想删除 DataDirectory 中的文件,但它给了我

“路径中的非法字符”错误

以下是我的代码:

/* illegal characters in path */
File.Delete("|DataDirectory|\\Foo2Database.sdf");

string connString = @"Data Source=|DataDirectory|\Foo2Database.sdf";
SqlCeEngine engine = new SqlCeEngine(connString);
engine.CreateDatabase();

最佳答案

|DataDirectory| 是连接字符串符号,与文件系统路径无关。

您可以使用如下代码删除文件:

 var directoryName = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
var fileName = Path.Combine(directoryName, "Foo2Database.sdf");
File.Delete(fileName);

您可以通过 AppDomain.CurrentDomain.GetData("DataDirectory"); 获取当前 DataDirectory 如果您设置了它。

如果您有 asp.net,DataDirectory 将默认为 Server.MapPath("~/App_Data");

关于c# - 如何删除在 DataDirectory 中创建的 .sdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6196152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com