Environment.GetFolderPath メソッド
指定した列挙体によって識別されるシステムの固定フォルダへのパスを取得します。
Public Shared Function GetFolderPath( _
ByVal folder As Environment.SpecialFolder _) As String
[C#]
public static string GetFolderPath(Environment.SpecialFolderfolder);
[C++]
public: static String* GetFolderPath(Environment.SpecialFolderfolder);
[JScript]
public static function GetFolderPath(
folder : Environment.SpecialFolder) : String;
パラメータ
- folder
システムの固定フォルダを識別する列挙定数。
戻り値
システムの指定した固定フォルダが物理的に存在する場合は、そのフォルダへのパス。それ以外の場合は空の文字列 ("")。
オペレーティング システムがフォルダを作成していない場合、存在していたフォルダを削除した場合、またはフォルダが物理パスに対応しない [マイ コンピュータ] などの仮想ディレクトリの場合、フォルダは物理的に存在しません。
例外
例外の種類 | 条件 |
---|---|
ArgumentException | folder が System.Environment.SpecialFolder のメンバではありません。 |
解説
このメソッドは、一般的な情報にアクセスするために使用できる Program Files、Programs、System、Startup などのシステムの固定フォルダへのパスを取得します。特別なフォルダは、あるバージョンの Windows をインストールするときに、既定でシステムにより設定されるか、またはユーザーにより明示的に設定されます。
folder パラメータは取得対象の固定フォルダを指定するもので、 Environment.SpecialFolder 列挙定数のいずれかの値にする必要があります。他の値を指定すると例外がスローされます。
固定フォルダの詳細については、https://msdn.microsoft.com/library/en-us/shellcc/platform/Shell/reference/enums/csidl.asp のトピック「CSIDL Values」を参照してください。
使用例
' Sample for the Environment.GetFolderPath method
Imports System
Class Sample
Public Shared Sub Main()
Console.WriteLine()
Console.WriteLine("GetFolderPath: {0}", Environment.GetFolderPath(Environment.SpecialFolder.System))
End Sub 'Main
End Class 'Sample
'
'This example produces the following results:
'
'GetFolderPath: C:\WINNT\System32
'
[C#]
// Sample for the Environment.GetFolderPath method
using System;
class Sample
{
public static void Main()
{
Console.WriteLine();
Console.WriteLine("GetFolderPath: {0}",
Environment.GetFolderPath(Environment.SpecialFolder.System));
}
}
/*
This example produces the following results:
GetFolderPath: C:\WINNT\System32
*/
[C++]
// Sample for the Environment::GetFolderPath method
#using <mscorlib.dll>
using namespace System;
int main() {
Console::WriteLine();
Console::WriteLine(S"GetFolderPath: {0}",
Environment::GetFolderPath(Environment::SpecialFolder::System));
}
/*
This example produces the following results:
GetFolderPath: C:\WINNT\System32
*/
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
.NET Framework セキュリティ:
- FileIOPermission (ディレクトリ パスに対して読み取り、および書き込みを行うために必要なアクセス許可) FileIOPermissionAccess.PathDiscovery (関連する列挙体)