アプリの親ディレクトリにある他のアプリに共通の構成ファイルをロードするために、ファイルをドラッグアンドドロップすることによって通常開始されるアプリを作成しようとしています。
問題は、アプリ自体のディレクトリではなく、ドラッグアンドドロップ、@"..\config.cfg"
beomesでアプリを起動するたびに発生することです@"where\the\drag_n_dropped\file\is\..\config.cfg"
。
どうすれば修正できますか?
答え:
string pathToThisApp =
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)
パスを取得したら、次を使用して親ディレクトリを抽出できます
pathToThisApp.Substring(0, pathToThisApp.LastIndexOf(@"\") + 1);
+ 1
\
パス文字列の最後の記号を保持するために必要です。