方法 : アプリケーション ディレクトリを取得する
更新 : 2007 年 11 月
Pocket PC アプリケーションには、現在のディレクトリ設定についての固有の設定がないため、コードでファイル名を指定するときにパスを指定しないと FileNotFoundException が返されます。Pocket PC アプリケーションでは、\Program Files\myAssembly\ 内にあるアセンブリ ファイルにデータ ファイルを格納します。myAssembly は、アセンブリの名前です。
使用例
この例では、実行中のアセンブリの完全修飾ディレクトリ名を取得し、その末尾にアプリケーションのファイル名を追加することで、現在実行中のアプリケーションのパスを判断する方法を示します。アプリケーションがデバイスのルート ディレクトリで実行中の場合は、返されるパス情報は空の文字列となります。
Dim strAppDir As String = Path.GetDirectoryName( _
Assembly.GetExecutingAssembly().GetName().CodeBase)
Dim strFullPathToMyFile As String = Path.Combine(strAppDir, "myFileName.txt")
MessageBox.Show(String.Format("Path to the application is: '{0}'." + _
"Full path to the file in the application folder is: '{1}'", _
strAppDir, strFullPathToMyFile))
String strAppDir = Path.GetDirectoryName(
Assembly.GetExecutingAssembly().GetName().CodeBase);
String strFullPathToMyFile = Path.Combine(strAppDir, "fileName.txt");
MessageBox.Show(String.Format("Path to the application is: '{0}'." +
"Full path to the file in the application folder is: '{1}'",
strAppDir, strFullPathToMyFile));
コードのコンパイル方法
この例は、次の名前空間への参照を必要とします。