FileIOPermission.GetPathList メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > FileIOPermission.GetPathList メソッドの意味・解説 

FileIOPermission.GetPathList メソッド

指定した FileIOPermissionAccess を持つファイルおよびディレクトリをすべて取得します

名前空間: System.Security.Permissions
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Function GetPathList ( _
    access As FileIOPermissionAccess _
) As String()
Dim instance As FileIOPermission
Dim access As FileIOPermissionAccess
Dim returnValue As String()

returnValue = instance.GetPathList(access)
public string[] GetPathList (
    FileIOPermissionAccess access
)
public:
array<String^>^ GetPathList (
    FileIOPermissionAccess access
)
public String[] GetPathList (
    FileIOPermissionAccess access
)
public function GetPathList (
    access : FileIOPermissionAccess
) : String[]

パラメータ

access

単一種類ファイル アクセス許可を表す FileIOPermissionAccess 値の 1 つ

戻り値
access パラメータ指定されアクセス許可与えられているファイルおよびディレクトリパス含んでいる配列

例外例外
例外種類条件

ArgumentException

access有効な FileIOPermissionAccess 値ではありません。

または

access が、複数種類ファイル アクセス許可を表す AllAccess か、どの種類ファイル アクセス許可表さない NoAccess です。

解説解説

このメソッド使用して現在のアクセス許可の状態を取得しますRead アクセスWrite アクセス両方の状態を取得するには、このメソッドを 2 回呼び出す必要があります

メモメモ

access パラメータ指定できるのは、単一種類ファイル アクセス許可を表す FileIOPermissionAccess の値だけです。これらの値は、ReadWriteAppend、および PathDiscovery です。access には、NoAccess および AllAccess使用できません。これらは、単一種類ファイル アクセス許可表さないためです。

使用例使用例
Private Function SetGetPathListDemo() As
 Boolean
    Try
        Console.WriteLine("********************************************************"
 & ControlChars.Lf)

        Dim fileIOPerm1 As FileIOPermission
        Console.WriteLine("Creating a FileIOPermission with
 AllAccess rights for 'C:\Examples\Test\TestFile.txt")
        fileIOPerm1 = New FileIOPermission(FileIOPermissionAccess.AllAccess,
 "C:\Examples\Test\TestFile.txt")
        Console.WriteLine("Adding 'C:\Temp' to the write access
 list, and " & ControlChars.Lf & " 'C:\Examples\Test' to read
 access.")
        fileIOPerm1.AddPathList(FileIOPermissionAccess.Write, "C:\Temp")
        fileIOPerm1.AddPathList(FileIOPermissionAccess.Read, "C:\Examples\Test")
        Dim paths As String()
 = fileIOPerm1.GetPathList(FileIOPermissionAccess.Read)
        Console.WriteLine("Read access before SetPathList = ")
        Dim path As String
        For Each path In
 paths
            Console.WriteLine((ControlChars.Tab & path))
        Next path
        Console.WriteLine("Setting the read access list to "
 & ControlChars.Lf & "'C:\Temp'")
        fileIOPerm1.SetPathList(FileIOPermissionAccess.Read, "C:\Temp")
        paths = fileIOPerm1.GetPathList(FileIOPermissionAccess.Read)
        Console.WriteLine("Read access list after SetPathList
 = ")
        For Each path In
 paths
            Console.WriteLine((ControlChars.Tab & path))
        Next path

        paths = fileIOPerm1.GetPathList(FileIOPermissionAccess.Write)
        Console.WriteLine("Write access list after SetPathList
 = ")
        For Each path In
 paths
            Console.WriteLine((ControlChars.Tab & path))
        Next path

        Dim pathList() As String
        pathList = fileIOPerm1.GetPathList(FileIOPermissionAccess.AllAccess)

    Catch e As ArgumentException
        ' FileIOPermissionAccess.AllAccess can not 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 file variable access. : "
 & ControlChars.Lf & e.ToString()))
    End Try

    Return True
End Function 'SetGetPathListDemo
private bool SetGetPathListDemo()
{
    try
    {
        Console.WriteLine("********************************************************\n");

        FileIOPermission fileIOPerm1;
        Console.WriteLine("Creating a FileIOPermission with AllAccess rights
 for 'C:\\Examples\\Test\\TestFile.txt");
        fileIOPerm1 = new FileIOPermission(FileIOPermissionAccess.AllAccess,
 "C:\\Examples\\Test\\TestFile.txt");
        Console.WriteLine("Adding 'C:\\Temp' to the write access list, and \n
 'C:\\Examples\\Test' to read access.");
        fileIOPerm1.AddPathList(FileIOPermissionAccess.Write, "C:\\Temp");
        fileIOPerm1.AddPathList(FileIOPermissionAccess.Read, "C:\\Examples\\Test");
        string[] paths = fileIOPerm1.GetPathList(FileIOPermissionAccess.Read);
        Console.WriteLine("Read access before SetPathList = ");
        foreach (string path in
 paths)
        {
            Console.WriteLine("\t" + path);
        }
        Console.WriteLine("Setting the read access list to \n'C:\\Temp'");
        fileIOPerm1.SetPathList(FileIOPermissionAccess.Read, "C:\\Temp");
        paths = fileIOPerm1.GetPathList(FileIOPermissionAccess.Read);
        Console.WriteLine("Read access list after SetPathList = ");
        foreach (string path in
 paths)
        {
            Console.WriteLine("\t" + path);
        }

        paths = fileIOPerm1.GetPathList(FileIOPermissionAccess.Write);
        Console.WriteLine("Write access list after SetPathList = ");
        foreach (string path in
 paths)
        {
            Console.WriteLine("\t" + path);
        }

        Console.WriteLine("Write access = \n" +
            fileIOPerm1.GetPathList(FileIOPermissionAccess.AllAccess));

    }
    catch (ArgumentException e)
    {
        // FileIOPermissionAccess.AllAccess can not 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 file variable access.
 : \n" + e);
    }

    return true;
}
bool SetGetPathListDemo()
{
   try
   {
      Console::WriteLine( "********************************************************\n"
 );
      FileIOPermission^ fileIOPerm1;
      Console::WriteLine( "Creating a FileIOPermission with AllAccess rights
 for 'C:\\Examples\\Test\\TestFile.txt" );
      
      fileIOPerm1 = gcnew FileIOPermission( FileIOPermissionAccess::AllAccess,"C:\\Examples\\Test\\TestFile.txt"
 );
      
      Console::WriteLine( "Adding 'C:\\Temp' to the write access list, and \n
 'C:\\Examples\\Test' to read access." );
      fileIOPerm1->AddPathList( FileIOPermissionAccess::Write, "C:\\Temp"
 );
      fileIOPerm1->AddPathList( FileIOPermissionAccess::Read, "C:\\Examples\\Test"
 );
      array<String^>^paths = fileIOPerm1->GetPathList( FileIOPermissionAccess::Read
 );
      Console::WriteLine( "Read access before SetPathList = " );
      IEnumerator^ myEnum = paths->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         String^ path = safe_cast<String^>(myEnum->Current);
         Console::WriteLine( "\t{0}", path );
      }

      Console::WriteLine( "Setting the read access list to \n'C:\\Temp'"
 );
      fileIOPerm1->SetPathList( FileIOPermissionAccess::Read, "C:\\Temp"
 );
      paths = fileIOPerm1->GetPathList( FileIOPermissionAccess::Read );
      Console::WriteLine( "Read access list after SetPathList = " );
      IEnumerator^ myEnum1 = paths->GetEnumerator();
      while ( myEnum1->MoveNext() )
      {
         String^ path = safe_cast<String^>(myEnum1->Current);
         Console::WriteLine( "\t{0}", path );
      }

      paths = fileIOPerm1->GetPathList( FileIOPermissionAccess::Write );
      Console::WriteLine( "Write access list after SetPathList = " );
      IEnumerator^ myEnum2 = paths->GetEnumerator();
      while ( myEnum2->MoveNext() )
      {
         String^ path = safe_cast<String^>(myEnum2->Current);
         Console::WriteLine( "\t{0}", path );
      }

      Console::WriteLine( "Write access = \n{0}", fileIOPerm1->GetPathList(
 FileIOPermissionAccess::AllAccess ) );
   }
   catch ( ArgumentException^ e ) 
   {
      
      // FileIOPermissionAccess.AllAccess can not 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 file variable access. : \n{0}", e );
   }

   return true;
}


// AllAccess
// AddPathList adds access for the specified files and directories to
 the 
// existing state of the permission.
// SetPathList sets the specified access to the specified files and
 
// directories, replacing the existing state of the permission.
// GetPathList gets all files and directories that have the specified
 
// FileIOPermissionAccess.
private boolean SetGetPathListDemo() 
{
    try {
        Console.WriteLine("****************************" 
            + "****************************\n");
        FileIOPermission fileIOPerm1;
        
        Console.WriteLine("Creating a FileIOPermission with AllAccess "
 
            + "rights for 'C:\\Examples\\Test\\TestFile.txt");
        fileIOPerm1 = new FileIOPermission(
            FileIOPermissionAccess.AllAccess, 
            "C:\\Examples\\Test\\TestFile.txt");

        Console.WriteLine("Adding 'C:\\Temp' to the write access " 
            + "list, and \n " +    "'C:\\Examples\\Test' to read access.");
        fileIOPerm1.AddPathList(FileIOPermissionAccess.Write, "C:\\Temp");
        fileIOPerm1.AddPathList(FileIOPermissionAccess.Read, 
            "C:\\Examples\\Test");
        String paths[] = fileIOPerm1.GetPathList(
            FileIOPermissionAccess.Read);
        Console.WriteLine("Read access before SetPathList = ");
        for (int iCtr = 0; iCtr < paths.length;
 iCtr++) {
            String path = paths[iCtr];
            Console.WriteLine(("\t" + path));
        }

        Console.WriteLine("Setting the read access list to \n'C:\\Temp'");
        fileIOPerm1.SetPathList(FileIOPermissionAccess.Read, "C:\\Temp");
        paths = fileIOPerm1.GetPathList(FileIOPermissionAccess.Read);
        Console.WriteLine("Read access list after SetPathList = ");
        for (int iCtr = 0; iCtr < paths.length;
 iCtr++) {
            String path = paths[iCtr];
            Console.WriteLine(("\t" + path));
        }            
        
        paths = fileIOPerm1.GetPathList(FileIOPermissionAccess.Write);
        Console.WriteLine("Write access list after SetPathList = ");
        for (int iCtr = 0; iCtr < paths.length;
 iCtr++) {
            String path = paths[iCtr];
            Console.WriteLine(("\t" + path));
        }            
        Console.WriteLine(("Write access = \n" 
            + fileIOPerm1.GetPathList(FileIOPermissionAccess.AllAccess)));
    }
    catch(ArgumentException e){
        // FileIOPermissionAccess.AllAccess can not 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 " 
            + "file variable access. : \n" + e));
    }
    return true ;
} //SetGetPathListDemo   
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
FileIOPermission クラス
FileIOPermission メンバ
System.Security.Permissions 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からFileIOPermission.GetPathList メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からFileIOPermission.GetPathList メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からFileIOPermission.GetPathList メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

FileIOPermission.GetPathList メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FileIOPermission.GetPathList メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS