この質問にはすでに答えがあります。
.exeをコピーすれば新しいパスを取得できるため、どのようにして.exeパスを取得できますか。
System.Reflection.Assembly.GetEntryAssembly().Location;
加えて:
AppDomain.CurrentDomain.BaseDirectory
Assembly.GetEntryAssembly().Location
Assembly.GetEntryAssembly().Location
私のために働きます。最初のものはfile;\
2番目のものは実行中の.exeの絶対ファイルパスを提供します。追加するSystem.IO.Path.GetDirectoryName()
パスだけを取得する - CraftedGaming
Windowsフォームプロジェクトの場合:
フルパス(ファイル名を含む)の場合string exePath = Application.ExecutablePath;
パスのみの場合:string appPath = Application.StartupPath;
visualstudio 2008では、このコードを使用できます。
var _assembly = System.Reflection.Assembly
.GetExecutingAssembly().GetName().CodeBase;
var _path = System.IO.Path.GetDirectoryName(_assembly) ;
System.IO.Path.GetDirectoryName
- benderto
AppDomain.CurrentDomain.BaseDirectory
- user799821Path.GetDirectoryName
ファイル名なしでフォルダを取得します。 - ProfKSystem.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)
- SnookerC