ICredentials.GetCredential メソッド
アセンブリ: System (system.dll 内)

Dim instance As ICredentials Dim uri As Uri Dim authType As String Dim returnValue As NetworkCredential returnValue = instance.GetCredential(uri, authType)
戻り値
指定した URI および認証の種類に関連付けられている NetworkCredential。資格情報を使用できない場合は null 参照 (Visual Basic では Nothing)。

GetCredential メソッドは、指定した URI と承認方法に関連付けられている資格情報を格納した NetworkCredential インスタンスを返します。資格情報を使用できない場合、GetCredential メソッドは null 参照 (Visual Basic では Nothing) を返します。

GetCredential を使用して、NetworkCredential インスタンスを取得する例を次に示します。
Class CredentialInfo Public uriObj As Uri Public authenticationType As [String] Public networkCredentialObj As NetworkCredential Public Sub New(uriObj As Uri, authenticationType As [String], networkCredentialObj As NetworkCredential) Me.uriObj = uriObj Me.authenticationType = authenticationType Me.networkCredentialObj = networkCredentialObj End Sub 'New End Class 'CredentialInfo Private arrayListObj As ArrayList Public Sub New() arrayListObj = New ArrayList() End Sub 'New Public Sub Add(uriObj As Uri, authenticationType As [String], credential As NetworkCredential) ' adds a 'CredentialInfo' object into a list arrayListObj.Add(New CredentialInfo(uriObj, authenticationType, credential)) End Sub 'Add ' Remove the 'CredentialInfo' object from the list which matches to the given 'Uri' and 'AuthenticationType' Public Sub Remove(uriObj As Uri, authenticationType As [String]) Dim index As Integer For index = 0 To arrayListObj.Count - 1 Dim credentialInfo As CredentialInfo = CType(arrayListObj(index), CredentialInfo) If uriObj.Equals(credentialInfo.uriObj) And authenticationType.Equals(credentialInfo.authenticationType) Then arrayListObj.RemoveAt(index) End If Next index End Sub 'Remove Public Function GetCredential(uriObj As Uri, authenticationType As [String]) As NetworkCredential Implements ICredentials.GetCredential Dim index As Integer For index = 0 To arrayListObj.Count - 1 Dim credentialInfoObj As CredentialInfo = CType(arrayListObj(index), CredentialInfo) If uriObj.Equals(credentialInfoObj.uriObj) And authenticationType.Equals(credentialInfoObj.authenticationType) Then Return credentialInfoObj.networkCredentialObj End If Next index Return Nothing End Function 'GetCredential
class CredentialList : ICredentials { class CredentialInfo { public Uri uriObj; public String authenticationType; public NetworkCredential networkCredentialObj; public CredentialInfo(Uri uriObj, String authenticationType, NetworkCredential networkCredentialObj) { this.uriObj = uriObj; this.authenticationType = authenticationType; this.networkCredentialObj = networkCredentialObj; } } private ArrayList arrayListObj; public CredentialList() { arrayListObj = new ArrayList(); } public void Add (Uri uriObj, String authenticationType, NetworkCredential credential) { // Add a 'CredentialInfo' object into a list. arrayListObj.Add (new CredentialInfo(uriObj, authenticationType, credential)); } // Remove the 'CredentialInfo' object from the list that matches to the given 'Uri' and 'AuthenticationType' public void Remove (Uri uriObj, String authenticationType) { for(int index=0;index < arrayListObj.Count; index++) { CredentialInfo credentialInfo = (CredentialInfo)arrayListObj[index]; if(uriObj.Equals(credentialInfo.uriObj)&& authenticationType.Equals(credentialInfo.authenticationType)) arrayListObj.RemoveAt(index); } } public NetworkCredential GetCredential (Uri uriObj, String authenticationType) { for(int index=0;index < arrayListObj.Count; index++) { CredentialInfo credentialInfoObj = (CredentialInfo)arrayListObj[index]; if(uriObj.Equals(credentialInfoObj.uriObj) && authenticationType.Equals(credentialInfoObj.authenticationType)) return credentialInfoObj.networkCredentialObj; } return null; } };
ref class CredentialList: public ICredentials { private: ref class CredentialInfo { public: Uri^ uriObj; String^ authenticationType; NetworkCredential^ networkCredentialObj; CredentialInfo( Uri^ uriObj, String^ authenticationType, NetworkCredential^ networkCredentialObj ) { this->uriObj = uriObj; this->authenticationType = authenticationType; this->networkCredentialObj = networkCredentialObj; } }; ArrayList^ arrayListObj; public: CredentialList() { arrayListObj = gcnew ArrayList; } void Add( Uri^ uriObj, String^ authenticationType, NetworkCredential^ credential ) { // Add a 'CredentialInfo' object into a list. arrayListObj->Add( gcnew CredentialInfo( uriObj,authenticationType,credential ) ); } // Remove the 'CredentialInfo' object from the list that matches to the given 'Uri' and 'AuthenticationType' void Remove( Uri^ uriObj, String^ authenticationType ) { for ( int index = 0; index < arrayListObj->Count; index++ ) { CredentialInfo^ credentialInfo = dynamic_cast<CredentialInfo^>(arrayListObj[ index ]); if ( uriObj->Equals( credentialInfo->uriObj ) && authenticationType->Equals( credentialInfo->authenticationType ) ) arrayListObj->RemoveAt( index ); } } virtual NetworkCredential^ GetCredential( Uri^ uriObj, String^ authenticationType ) { for ( int index = 0; index < arrayListObj->Count; index++ ) { CredentialInfo^ credentialInfoObj = dynamic_cast<CredentialInfo^>(arrayListObj[ index ]); if ( uriObj->Equals( credentialInfoObj->uriObj ) && authenticationType->Equals( credentialInfoObj->authenticationType ) ) return credentialInfoObj->networkCredentialObj; } return nullptr; } };
class CredentialList implements ICredentials { class CredentialInfo { public Uri uriObj; public String authenticationType; public NetworkCredential networkCredentialObj; public CredentialInfo(Uri uriObj, String authenticationType, NetworkCredential networkCredentialObj) { this.uriObj = uriObj; this.authenticationType = authenticationType; this.networkCredentialObj = networkCredentialObj; } //CredentialInfo } //CredentialInfo private ArrayList arrayListObj; public CredentialList() { arrayListObj = new ArrayList(); } //CredentialList public void Add(Uri uriObj, String authenticationType, NetworkCredential credential) { // Add a 'CredentialInfo' object into a list. arrayListObj.Add(new CredentialInfo(uriObj, authenticationType, credential)); } //Add // Remove the 'CredentialInfo' object from the list that matches to // the given 'Uri' and 'AuthenticationType' public void Remove(Uri uriObj, String authenticationType) { for (int index = 0; index < arrayListObj.get_Count(); index++) { CredentialInfo credentialInfo = (CredentialInfo) arrayListObj.get_Item(index); if (uriObj.Equals(credentialInfo.uriObj) && authenticationType.Equals(credentialInfo.authenticationType)) { arrayListObj.RemoveAt(index); } } } //Remove public NetworkCredential GetCredential(Uri uriObj, String authenticationType) { for (int index = 0; index < arrayListObj.get_Count(); index++) { CredentialInfo credentialInfoObj = (CredentialInfo) arrayListObj.get_Item(index); if (uriObj.Equals(credentialInfoObj.uriObj) && authenticationType.Equals(credentialInfoObj. authenticationType)) { return credentialInfoObj.networkCredentialObj; } } return null; } //GetCredential } //CredentialList

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


Weblioに収録されているすべての辞書からICredentials.GetCredential メソッドを検索する場合は、下記のリンクをクリックしてください。

- ICredentials.GetCredential メソッドのページへのリンク