CH3COOH(酢酸)が.NET FrameworkやWindows Mobileの事を始め、日々情報を発信中!

アプリケーションのルートディレクトリを取得する

.NET Compact Frameworkでは、現在のディレクトリパスを取得する方法が提供されていません。
今回は、アプリケーションのルートディレクトリを取得する方法をご紹介します。

Reflectionを利用してアプリケーションの実行元となったディレクトリを取得します。

    ' 以下の名前空間をうんぬん
    ' Imports System.IO
    ' Imports System.Reflection

    Private Function GetCurrentDirectory() As String

        ' 自分自身のアセンブリのファイルパスを取得する
        Dim fullAppName As String = _
            Assembly.GetExecutingAssembly().Location

        ' ディレクトリの絶対パスを返す
        Return Path.GetDirectoryName(fullAppName)

    End Function
    // 以下の名前空間をうんぬん
    // Imports System.IO
    // Imports System.Reflection
    
    private string GetCurrentDirectory()
    {
        
        // 自分自身のアセンブリのファイルパスを取得する
        string fullAppName = Assembly.GetExecutingAssembly().Location;
        
        // ディレクトリの絶対パスを返す
            
        return Path.GetDirectoryName(fullAppName);
    }

Copyright(C) since 2008 CH3COOH(酢酸). All Rights Reserved.