我正在尝试获取应用程序的根目录,但我所能找到的只是提供包含bin目录的目录的示例。我只想获取应用程序目录。以下是我要检索的内容
c:\\project\myproject
但是我得到的是
c:\\project\myproject\bin\debug
我想删除bin\debug
在C#wpf中如何实现?
答案 0 :(得分:1)
在生产环境中,应用程序的位置(应该)不可写。因此,要么以某种方式进行配置,要么定义一个固定的位置,然后在App启动时,检查目录和数据库是否存在-如果没有,则创建它。
例如
var dataDir = Path.Combine(Environment.GetFolderPath(SpecialFolder.LocalApplicationData),
"MyCompany", "MyApp");
if (!Directory.Exists(dataDir))
{
Directory.CreateDirectory(dataDir);
}
var databaseFile = Path.Combine(dataDir, "MyDb.mdb");
if (!File.Exists(databaseFile ))
{
// create database
}