0

Application\Setup フォルダーの下に WindowsApp.exe を作成しました。ここで、WindowsApp.exe から Application\Database フォルダーの下にデータベースを作成します。

ここでファイル名に指定するパスは何ですか?

4

1 に答える 1

3

試す

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

編集

親フォルダーが必要なので、次のようにして1つ上のフォルダーに移動できます

    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 に答える