AppDomainを使用したWindowsフォームのソリューションを見つけましたが、WPF Application
オブジェクトと同等のものは何ですか?
1つの方法:
System.AppDomain.CurrentDomain.BaseDirectory
別の方法は次のとおりです。
System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
ここに別のものがあります:
System.Reflection.Assembly.GetExecutingAssembly().Location
コマンドライン引数の最初の引数を使用することもできます:
String exePath = System.Environment.GetCommandLineArgs()[0]
私は単純にstring baseDir = Environment.CurrentDirectory;
とその作業を使用しました。
がんばろう
編集:
私はこのタイプの間違いを削除していましたが、この答えのマイナス点は人々が間違った方法を知るのに役立つと思うので、私はそれを編集することを好みます。 :)上記の解決策が役に立たないことを理解し、それをstring appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;
に変更しました。それを取得する他の方法は次のとおりです。
1. string baseDir =
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
2. String exePath = System.Environment.GetCommandLineArgs()[0];
3. string appBaseDir = System.IO.Path.GetDirectoryName
(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
がんばろう
これを試して。 using System.Reflection
を忘れないでください。
string baseDir = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
String exePath = System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName;
string dir = Path.GetDirectoryName(exePath);
これを試して!
私はこれを試しました:
label1.Content = Directory.GetCurrentDirectory();
また、ディレクトリを取得します。
System.Windows.FormsからApplication.StartupPathを自由に使用することもできますが、System.Windows.Formsアセンブリの参照を追加する必要があります!