方法 : アプリケーション ディレクトリを取得する

更新 : 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));
                                                                                                                                

コードのコンパイル方法

この例は、次の名前空間への参照を必要とします。

参照

その他の技術情報

Pocket PC の開発と .NET Compact Framework

.NET Compact Framework でのアプリケーションとコア タスクの構築