FtpWebRequest.Credentials Właściwość

Definicja

Pobiera lub ustawia poświadczenia używane do komunikowania się z serwerem FTP.

public:
 virtual property System::Net::ICredentials ^ Credentials { System::Net::ICredentials ^ get(); void set(System::Net::ICredentials ^ value); };
public override System.Net.ICredentials? Credentials { get; set; }
public override System.Net.ICredentials Credentials { get; set; }
member this.Credentials : System.Net.ICredentials with get, set
Public Overrides Property Credentials As ICredentials

Wartość właściwości

Wystąpienie ICredentials ; w przeciwnym razie, null jeśli właściwość nie została ustawiona.

Wyjątki

Wartość określona dla operacji zestawu to null.

Typ ICredentials inny niż NetworkCredential został określony dla operacji zestawu.

Określono nową wartość dla tej właściwości dla żądania, które jest już w toku.

Przykłady

Poniższy przykład kodu pobiera wartość tej właściwości i używa jej do wyświetlania nazwy użytkownika.

Console::WriteLine( "User {0} {1}", request->Credentials->GetCredential( request->RequestUri, "basic" )->UserName, request->RequestUri );
Console.WriteLine("User {0} {1}",
    request.Credentials.GetCredential(request.RequestUri,"basic").UserName,
    request.RequestUri
);

Uwagi

Nie musisz określać poświadczeń podczas nawiązywania połączenia przy użyciu logowania anonimowego. Należy ustawić Credentials właściwość przy użyciu poświadczeń typu NetworkCredential; gwarantuje to, że nazwa użytkownika i hasło mogą być odczytywane i wysyłane do serwera.

Przestroga

Informacje o poświadczeniach nie są szyfrowane podczas przesyłania do serwera, chyba że właściwość jest ustawiona EnableSsl na truewartość .

Zmiana Credentials po wywołaniu GetRequestStreammetody , BeginGetRequestStream, GetResponselub BeginGetResponse powoduje InvalidOperationException wyjątek.

Dotyczy

Zobacz też