C# 目录结构-我应该使用什么路径?

C# 目录结构-我应该使用什么路径?,c#,C#,我已在Application\Setup文件夹下创建了WindowsApp.exe。现在,我想从WindowsApp.exe在Application\Database文件夹下创建一个数据库 此处的文件名路径应该是什么?试试看 Path.Combine(Environment.CurrentDirectory, "Database\\db1.mdb") 编辑 由于您需要父文件夹,因此可以通过执行以下操作向上移动一个文件夹 Path.Combine(Environment.Curr

我已在Application\Setup文件夹下创建了WindowsApp.exe。现在,我想从WindowsApp.exe在Application\Database文件夹下创建一个数据库

此处的文件名路径应该是什么?

试试看

    Path.Combine(Environment.CurrentDirectory, "Database\\db1.mdb")
编辑

由于您需要父文件夹,因此可以通过执行以下操作向上移动一个文件夹

    Path.Combine(Environment.CurrentDirectory.Substring(Environment.CurrentDirectory.LastIndexOf("\\")), "Database\\db1.mdb")
编辑2

如果您想要应用程序文件夹,即使它是当前文件夹的N倍,您也可以通过这样做来访问它

    var index = Environment.CurrentDirectory.IndexOf(Environment.CurrentDirectory.IndexOf("ApplicationRootFolderName"),"\\")
    var AppRootPath = Environment.CurrentDirectory.Substring(0,index);
编辑3

正如前面提到的,使用这种方式获取父文件夹更好

    Directory.GetParent(Environment.CurrentDirectory).FullName
试一试

编辑

由于您需要父文件夹,因此可以通过执行以下操作向上移动一个文件夹

    Path.Combine(Environment.CurrentDirectory.Substring(Environment.CurrentDirectory.LastIndexOf("\\")), "Database\\db1.mdb")
编辑2

如果您想要应用程序文件夹,即使它是当前文件夹的N倍,您也可以通过这样做来访问它

    var index = Environment.CurrentDirectory.IndexOf(Environment.CurrentDirectory.IndexOf("ApplicationRootFolderName"),"\\")
    var AppRootPath = Environment.CurrentDirectory.Substring(0,index);
编辑3

正如前面提到的,使用这种方式获取父文件夹更好

    Directory.GetParent(Environment.CurrentDirectory).FullName

您的意思是在名为database的文件夹中安装应用程序?application\Setup\WindowsApp.exe是exe位置。Application\Database\db1.mdb是数据库位置。现在我正在运行WindowsApp.exe,并希望创建前面提到的db1.mdb。请尝试相对路径“Database\db1.mdb”,谢谢您的即时回复。但是WindowsApp.exe正在安装文件夹下运行。我们需要返回一步,然后访问数据库文件夹。在这种情况下,只需使用“.\Database\db1.mdb”即可。您的意思是在名为Database的文件夹中安装应用程序?application\Setup\WindowsApp.exe是exe位置。Application\Database\db1.mdb是数据库位置。现在我正在运行WindowsApp.exe,并希望创建前面提到的db1.mdb。请尝试相对路径“Database\db1.mdb”,谢谢您的即时回复。但是WindowsApp.exe正在安装文件夹下运行。我们需要返回一步,然后访问数据库文件夹在这种情况下,只需使用“.\Database\db1.mdb”获取父文件夹,我将使用
Directory.GetParent(Environment.CurrentDirectory).FullName
。您完全正确,谢谢提醒:)非常感谢Michael和Meywdf获得我将使用的父文件夹
Directory.GetParent(Environment.CurrentDirectory).FullName
。你完全正确,谢谢你的提醒:)非常感谢Michael和MEYWD