0

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

这里给文件名的路径应该是什么?

4

1 回答 1

3

尝试

    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
于 2013-07-06T13:27:29.753 回答