アプリケーションのルートディレクトリを取得する
.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);
}