システム開発で実行ファイルの場所の取得方法を忘れてしまったので、覚書き程度にまとめます。
実行ファイルが出力されたフォルダのパスは、Assemblyクラスを利用することで簡単に取得することが出来ます。実行ファイルの場所は外部ファイルの配置にも使うことが多いため、覚えておいて損はないでしょう。
実行ファイルが出力されたフォルダのパスを取得する
下記ソースコードで、パスの取得が可能です。
C#
using System.IO; using System.Reflection; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //実行ファイルの出力先パスを取得 string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); } } }
VB.NET
Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim path As String = Reflection.Assembly.GetExecutingAssembly().Location End Sub End Class
↑のpathに
path = Path.Combine(path, "hoge.txt");
と言うようにファイル名を指定してあげれば、プロジェクトに追加したファイルへのアクセスも手軽に行うことが出来ます。