EnvironmentPermission.GetPathList メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As EnvironmentPermission Dim flag As EnvironmentPermissionAccess Dim returnValue As String returnValue = instance.GetPathList(flag)
戻り値
選択されたフラグの環境変数の (セミコロン区切りの) リスト。


このメソッドを使用して、現在のアクセス許可の状態を取得します。Read と Write の両方のアクセス状態を取得するには、このメソッドを 2 回呼び出す必要があります。
![]() |
---|
flag パラメータに指定できるのは、単一の種類の環境変数アクセス許可を表す EnvironmentPermissionAccess の値だけです。これらの値は、Read と Write です。NoAccess および AllAccess は、単一の種類の環境変数アクセス許可を表さないため、flag では使用できません。 |

GetPathList メソッドを使用するコード例を次に示します。このコード例は、EnvironmentPermission クラスのトピックで取り上げているコード例の一部分です。
Private Function SetGetPathListDemo() As Boolean Try Console.WriteLine("********************************************************" + vbLf) Console.WriteLine("Creating an EnvironmentPermission with AllAccess rights for 'TMP'") Dim envPerm1 As New EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "TMP") Console.WriteLine("Adding 'TEMP' to the write access list, and 'windir' to the read access list.") envPerm1.AddPathList(EnvironmentPermissionAccess.Write, "TEMP") envPerm1.AddPathList(EnvironmentPermissionAccess.Read, "windir") Console.WriteLine("Read access list before SetPathList = " + envPerm1.GetPathList(EnvironmentPermissionAccess.Read)) Console.WriteLine("Setting read access to 'TMP'") envPerm1.SetPathList(EnvironmentPermissionAccess.Read, "TMP") Console.WriteLine("Read access list after SetPathList = " + envPerm1.GetPathList(EnvironmentPermissionAccess.Read)) Console.WriteLine("Write access list = " + envPerm1.GetPathList(EnvironmentPermissionAccess.Write)) Console.WriteLine("Write access environment variables = " + envPerm1.GetPathList(EnvironmentPermissionAccess.AllAccess)) Catch e As ArgumentException ' EnvironmentPermissionAccess.AllAccess cannot be used as a parameter for GetPathList. Console.WriteLine("An ArgumentException occurred as a result of using AllAccess. " + _ " This property cannot be used as a parameter in GetPathList, because it represents " + _ "more than one type of environment variable : " + vbLf + e.Message) End Try Return True End Function 'SetGetPathListDemo
private bool SetGetPathListDemo() { try { Console.WriteLine("********************************************************\n"); Console.WriteLine("Creating an EnvironmentPermission with AllAccess rights for 'TMP'"); EnvironmentPermission envPerm1 = new EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "TMP"); Console.WriteLine("Adding 'TEMP' to the write access list, and 'windir' to the read access list."); envPerm1.AddPathList(EnvironmentPermissionAccess.Write, "TEMP"); envPerm1.AddPathList(EnvironmentPermissionAccess.Read, "windir"); Console.WriteLine("Read access list before SetPathList = " + envPerm1.GetPathList(EnvironmentPermissionAccess.Read)); Console.WriteLine("Setting read access to 'TMP'"); envPerm1.SetPathList(EnvironmentPermissionAccess.Read, "TMP"); Console.WriteLine("Read access list after SetPathList = " + envPerm1.GetPathList(EnvironmentPermissionAccess.Read)); Console.WriteLine("Write access list = " + envPerm1.GetPathList(EnvironmentPermissionAccess.Write)); Console.WriteLine("Write access environment variables = " + envPerm1.GetPathList(EnvironmentPermissionAccess.AllAccess)); } catch (ArgumentException e) { // EnvironmentPermissionAccess.AllAccess cannot be used as a parameter for GetPathList. Console.WriteLine("An ArgumentException occurred as a result of using AllAccess. " + " This property cannot be used as a parameter in GetPathList, because it represents " + "more than one type of environment variable : \n" + e); } return true; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- EnvironmentPermission.GetPathList メソッドのページへのリンク