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

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

CredentialCache.GetEnumerator メソッド

CredentialCache インスタンス反復処理できる列挙子を返します

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

Public Function GetEnumerator As
 IEnumerator
Dim instance As CredentialCache
Dim returnValue As IEnumerator

returnValue = instance.GetEnumerator

戻り値
CredentialCache の IEnumerator。

使用例使用例

GetEnumerator メソッド使用してCredentialCache インスタンス反復処理できる列挙子を返すコード例次に示します

    Try
        Dim myCredentialCache As New
 CredentialCache
        ' Dummy Credentials used here.             
        myCredentialCache.Add(New Uri("http://microsoft.com/"),
 "Basic", New NetworkCredential("user1",
 "passwd1", "domain1"))
        myCredentialCache.Add(New Uri("http://msdn.com/"),
 "Basic", New NetworkCredential("user2",
 "passwd2", "domain2"))

        myCredentialCache.Add(New Uri(url), "Basic",
 New NetworkCredential(userName, password, domainName))
        Dim myWebRequest As WebRequest = WebRequest.Create(url)
 'Creates a webrequest with the specified url 
        myWebRequest.Credentials = myCredentialCache
        Dim listCredentials As IEnumerator
 = myCredentialCache.GetEnumerator()
        Console.WriteLine("Displaying credentials stored in CredentialCache:
 ")
        While listCredentials.MoveNext()
            Display(CType(listCredentials.Current, NetworkCredential))
        End While
        Console.WriteLine(ControlChars.Cr + "Now Displaying using 'foreach':
 ")
        ' Can use foreach with CredentialCache(Since GetEnumerator method
 of IEnumerable has been implemented by 'CredentialCache' class.
        Dim credential As NetworkCredential
        For Each credential In
 myCredentialCache
            Display(credential)
        Next credential
        Dim myWebResponse As WebResponse =
 myWebRequest.GetResponse() 'Sends the request and waits for response.
        ' Process the response here
        Console.WriteLine(ControlChars.Cr + "Response Received.")
        myWebResponse.Close()

    Catch e As WebException
        If Not (e.Response Is
 Nothing) Then
            Console.WriteLine(ControlChars.Lf + ControlChars.Cr + "Failed
 to obtain a response. The following error occured : {0}", CType(e.Response,
 HttpWebResponse).StatusDescription)
        Else
            Console.WriteLine(ControlChars.Lf + ControlChars.Cr + "Failed
 to obtain a response. The following error occured : {0}", e.Status)
        End If
    Catch e As Exception
        Console.WriteLine(ControlChars.Cr + "The following exception
 was raised : {0}", e.Message)
    End Try

End Sub 'GetPage

Public Shared Sub Display(credential
 As NetworkCredential)
    Console.WriteLine(ControlChars.Cr + "Username : {0} ,Password
 : {1} ,Domain : {2}", credential.UserName, credential.Password, credential.Domain)
End Sub 'Display
 public static void GetPage(string
 url,string userName,string password,string
 domainName)
   {
      try 
      {
          CredentialCache myCredentialCache = new CredentialCache();
          // Dummy Credentials used here.             
          myCredentialCache.Add(new Uri("http://microsoft.com/"),"Basic",
 new NetworkCredential("user1","passwd1","domain1"));
          myCredentialCache.Add(new Uri("http://msdn.com/"),"Basic",
 new NetworkCredential("user2","passwd2","domain2"));

          myCredentialCache.Add(new Uri(url),"Basic",
 new NetworkCredential(userName,password,domainName));    
          // Creates a webrequest with the specified url.          
       
          WebRequest myWebRequest = WebRequest.Create(url);
          myWebRequest.Credentials = myCredentialCache;            
          IEnumerator listCredentials = myCredentialCache.GetEnumerator();
          
          Console.WriteLine("\nDisplaying credentials stored in
 CredentialCache: ");
          while(listCredentials.MoveNext())
          {
              Display((NetworkCredential)listCredentials.Current);
          }
          Console.WriteLine("\nNow Displaying the same using
 'foreach' : ");
          // Can use foreach with CredentialCache(Since GetEnumerator
 function of IEnumerable has been implemented by 'CredentialCache' class.
          foreach(NetworkCredential credential in
 myCredentialCache)
              Display(credential);
          // Send the request and waits for response.
       WebResponse myWebResponse = myWebRequest.GetResponse(); 
          
         // Process response here.
          
         Console.WriteLine("\nResponse Received.");
          myWebResponse.Close();
                                
      } 
      catch(WebException e) 
      {
          if (e.Response != null)
              Console.WriteLine("\r\nFailed to obtain a response. The following
 error occured : {0}",((HttpWebResponse)(e.Response)).StatusDescription); 
          else
              Console.WriteLine("\r\nFailed to obtain a response. The following
 error occured : {0}",e.Status); 
      }
      catch(Exception e)
      {
          Console.WriteLine("\nThe following exception was raised : {0}"
,e.Message);
      }
}
public static void Display(NetworkCredential
 credential)
{
  Console.WriteLine("\n\tUsername : {0} ,Password : {1} ,Domain : {2}"
,credential.UserName,credential.Password,credential.Domain);
}
void Display( NetworkCredential^ credential )
{
   Console::WriteLine( "\n\tUsername : {0} , Password : {1} , Domain : {2}",
 credential->UserName, credential->Password, credential->Domain );
}

void GetPage( String^ url, String^ userName, String^ password,
 String^ domainName )
{
   try
   {
      CredentialCache^ myCredentialCache = gcnew CredentialCache;

      // Dummy Credentials used here.
      myCredentialCache->Add( gcnew Uri( "http://microsoft.com/"
 ), "Basic", gcnew NetworkCredential( "user1","passwd1","domain1"
 ) );
      myCredentialCache->Add( gcnew Uri( "http://msdn.com/"
 ), "Basic", gcnew NetworkCredential( "user2","passwd2","domain2"
 ) );
      myCredentialCache->Add( gcnew Uri( url ), "Basic", gcnew NetworkCredential(
 userName,password,domainName ) );

      // Creates a webrequest with the specified url.
      WebRequest^ myWebRequest = WebRequest::Create( url );
      myWebRequest->Credentials = myCredentialCache;
      IEnumerator^ listCredentials = myCredentialCache->GetEnumerator();
      Console::WriteLine( "\nDisplaying credentials stored in
 CredentialCache: " );
      while ( listCredentials->MoveNext() )
            Display( dynamic_cast<NetworkCredential^>(listCredentials->Current)
 );
      Console::WriteLine( "\nNow Displaying the same using
 'foreach' : " );

      // Can use foreach with CredentialCache(Since GetEnumerator function
 of IEnumerable* has been implemented by 'CredentialCache' class.
      IEnumerator^ myEnum = myCredentialCache->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         NetworkCredential^ credential = safe_cast<NetworkCredential^>(myEnum->Current);
         Display( credential );
      }
      WebResponse^ myWebResponse = myWebRequest->GetResponse();

      // Process response here.
      Console::WriteLine( "\nResponse Received." );
      myWebResponse->Close();
   }
   catch ( WebException^ e ) 
   {
      if ( e->Response != nullptr )
            Console::WriteLine( "\r\nFailed to obtain a response. The following
 error occured : {0}", (dynamic_cast<HttpWebResponse^>(e->Response))->StatusDescription
 );
      else
            Console::WriteLine( "\r\nFailed to obtain a response. The following
 error occured : {0}", e->Status );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "\nThe following exception was raised : {0}",
 e->Message );
   }
}
public static void GetPage(String
 url, String userName, String password, 
    String domainName)
{
    try {
        CredentialCache myCredentialCache = new CredentialCache();

        // Dummy Credentials used here.             
        myCredentialCache.Add(new Uri("http://microsoft.com/"),
 "Basic", 
            new NetworkCredential("user1", "passwd1",
 "domain1"));
        myCredentialCache.Add(new Uri("http://msdn.com/"),
 "Basic", 
            new NetworkCredential("user2", "passwd2",
 "domain2"));
        myCredentialCache.Add(new Uri(url), "Basic",
 
            new NetworkCredential(userName, password, domainName));

        // Creates a webrequest with the specified url.            
     
        WebRequest myWebRequest = WebRequest.Create(url);
        myWebRequest.set_Credentials(myCredentialCache);
        IEnumerator listCredentials = myCredentialCache.GetEnumerator();
        Console.WriteLine("\nDisplaying credentials stored in
 "
            + "CredentialCache: ");
        while (listCredentials.MoveNext()) {
            Display((NetworkCredential)listCredentials.get_Current());
        }
        Console.WriteLine("\nNow Displaying the same using
 'foreach' : ");
        IEnumerator myEnumerator = myCredentialCache.GetEnumerator();
        while (myEnumerator.MoveNext()) {
            NetworkCredential credential = (NetworkCredential)myEnumerator.
                get_Current();

            // Can use foreach with CredentialCache(Since GetEnumerator
 
            // function of IEnumerable has been implemented by 
            // 'CredentialCache' class.
            Display(credential);
        }

        // Send the request and waits for response.
        WebResponse myWebResponse = myWebRequest.GetResponse();

        // Process response here.
        Console.WriteLine("\nResponse Received.");
        myWebResponse.Close();
    }
    catch (WebException e) {
        if (e.get_Response() != null) {
            Console.WriteLine("\r\nFailed to obtain a response. "
                + "The following error occured : {0}", 
                ((HttpWebResponse)e.get_Response()).get_StatusDescription());
        }
        else {
            Console.WriteLine("\r\nFailed to obtain a response. "
                + "The following error occured : {0}", e.get_Status());
        }
    }
    catch (System.Exception e) {
        Console.WriteLine("\nThe following exception was raised : {0}",
 
            e.get_Message());
    }
} //GetPage

public static void Display(NetworkCredential
 credential)
{
    Console.WriteLine("\n\tUsername : {0} ,Password : {1} ,Domain : {2}",
 
        credential.get_UserName(), credential.get_Password(), credential.
        get_Domain());
} //Display
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS