実行可能ファイルの上のフォルダ内にファイルパスを作成しようとしています。たとえば、変数TAGPATH
を、アプリケーションがC:\User\ApplicationFolder\AppFiles
の間に、フォルダC:\User\ApplicationFolder\tag_rw\tag_rw.exe
の実行可能ファイルへのファイルパスにしたいとします。私はアプリケーションがポータブルであることを願っています。フォルダ名に関係なく、アプリケーションの実行ファイルのファイルパスを取得し、親フォルダに移動してtag_rw\tag_rw.exe
にナビゲートします。実行可能ファイルからフォルダを移動する
私は基本的にここでstring TAGPATH = @"path_to_appfolder\\tag_rw\\tag_rw.exe"
は、私がこれまでに(最初の答えHow to navigate a few folders up?を使用して)疲れて持っているものであるとします
string appPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
string TAGPATH = System.IO.Path.GetFullPath(System.IO.Path.Combine(appPath, @"..\"));
私が説明URI formats are not supported.
ArgumentException
を取得しています
これについてもっと簡単に/より良い方法がありますか?
ありがとうございました!
あなたの質問を誤解していない場合は、単に**親ディレクトリ**を取得したいですか? –
はい。ちょうどそれが長い段落の代わりに言ったのでしょうか?また、最初の親ディレクトリの親ディレクトリも取得するのが良いでしょう。 – NM24