获取WPF应用程序根目录

时间:2020-10-06 03:08:48

标签: c# asp.net .net wpf

我正在尝试获取应用程序的根目录,但我所能找到的只是提供包含bin目录的目录的示例。我只想获取应用程序目录。以下是我要检索的内容

c:\\project\myproject

但是我得到的是

c:\\project\myproject\bin\debug

我想删除bin\debug在C#wpf中如何实现?

1 个答案:

答案 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
}