System.Net Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece uma interface de programação simples para muitos dos protocolos usados nas redes atualmente.
Classes no namespace System.Net podem ser usadas para desenvolver aplicativos da Windows Store ou aplicativos da área de trabalho. Quando usadas em um aplicativo da Windows Store, as classes no namespace System.Net são afetadas pelo recurso de isolamento de rede, parte do modelo de segurança do aplicativo usado pela versão prévia do desenvolvedor Windows. Os recursos de rede apropriados devem ser habilitados no manifesto do aplicativo para um aplicativo da Windows Store para o sistema para permitir o acesso à rede por um aplicativo da Windows Store. Para obter mais informações, consulte o Network Isolation for Windows Store Apps.
Classes
| Nome | Description |
|---|---|
| AuthenticationManager |
Gerencia os módulos de autenticação chamados durante o processo de autenticação do cliente. |
| Authorization |
Contém uma mensagem de autenticação para um servidor da Internet. |
| Cookie |
Fornece um conjunto de propriedades e métodos que são usados para gerenciar cookies. Essa classe não pode ser herdada. |
| CookieCollection |
Fornece um contêiner de coleção para instâncias da Cookie classe. |
| CookieContainer |
Fornece um contêiner para uma coleção de CookieCollection objetos. |
| CookieException |
A exceção gerada quando um erro é feito adicionando um Cookie .CookieContainer |
| CredentialCache |
Fornece armazenamento para várias credenciais. |
| Dns |
Fornece funcionalidade de resolução de nome de domínio simples. |
| DnsEndPoint |
Representa um ponto de extremidade de rede como um nome de host ou uma representação de cadeia de caracteres de um endereço IP e um número de porta. |
| DnsPermission |
Controla os direitos para acessar servidores DNS (Sistema de Nomes de Domínio) na rede. |
| DnsPermissionAttribute |
Especifica a permissão para solicitar informações dos Servidores de Nomes de Domínio. |
| DownloadDataCompletedEventArgs |
Fornece dados para o evento DownloadDataCompleted. |
| DownloadProgressChangedEventArgs |
Fornece dados para o DownloadProgressChanged evento de um WebClient. |
| DownloadStringCompletedEventArgs |
Fornece dados para o evento DownloadStringCompleted. |
| EndPoint |
Identifica um endereço de rede. Esta é uma |
| EndpointPermission |
Define um ponto de extremidade autorizado por uma SocketPermission instância. |
| FileWebRequest |
Fornece uma implementação do sistema de arquivos da WebRequest classe. |
| FileWebResponse |
Fornece uma implementação do sistema de arquivos da WebResponse classe. |
| FtpWebRequest |
Implementa um cliente FTP (File Transfer Protocol). |
| FtpWebResponse |
Encapsula a resposta de um servidor FTP (File Transfer Protocol) a uma solicitação. |
| GlobalProxySelection |
Contém uma instância de proxy padrão global para todas as solicitações HTTP. |
| HttpListener |
Fornece um ouvinte de protocolo HTTP simples e controlado programaticamente. Essa classe não pode ser herdada. |
| HttpListenerBasicIdentity |
Contém o nome de usuário e a senha de uma solicitação de autenticação básica. |
| HttpListenerContext |
Fornece acesso aos objetos de solicitação e resposta usados pela HttpListener classe. Essa classe não pode ser herdada. |
| HttpListenerException |
A exceção gerada quando ocorre um erro ao processar uma solicitação HTTP. |
| HttpListenerPrefixCollection |
Representa a coleção usada para armazenar prefixos de URI (Uniform Resource Identifier) para HttpListener objetos. |
| HttpListenerRequest |
Descreve uma solicitação HTTP de entrada para um HttpListener objeto. Essa classe não pode ser herdada. |
| HttpListenerResponse |
Representa uma resposta a uma solicitação que está sendo manipulada por um HttpListener objeto. |
| HttpListenerTimeoutManager |
O gerenciador de tempo limite a ser usado para um HttpListener objeto. |
| HttpVersion |
Define os números de versão HTTP compatíveis com as classes e HttpWebResponse as HttpWebRequest classes. |
| HttpWebRequest |
Fornece uma implementação específica de HTTP da WebRequest classe. |
| HttpWebResponse |
Fornece uma implementação específica de HTTP da WebResponse classe. |
| IPAddress |
Fornece um endereço IP (Internet Protocol). |
| IPEndPoint |
Representa um ponto de extremidade de rede como um endereço IP e um número de porta. |
| IPEndPointCollection |
Representa uma coleção usada para armazenar pontos de extremidade de rede como IPEndPoint objetos. |
| IPHostEntry |
Fornece uma classe de contêiner para informações de endereço de host da Internet. |
| NetworkCredential |
Fornece credenciais para esquemas de autenticação baseados em senha, como autenticação básica, digest, NTLM e Kerberos. |
| NetworkProgressChangedEventArgs |
Fornece dados para o evento alterado de progresso da rede. |
| OpenReadCompletedEventArgs |
Fornece dados para o evento OpenReadCompleted. |
| OpenWriteCompletedEventArgs |
Fornece dados para o evento OpenWriteCompleted. |
| ProtocolViolationException |
A exceção gerada quando um erro é feito ao usar um protocolo de rede. |
| ServicePoint |
Fornece gerenciamento de conexões para conexões HTTP. |
| ServicePointManager |
Gerencia a coleção de ServicePoint objetos. |
| SocketAddress |
Armazena informações serializadas de EndPoint classes derivadas. |
| SocketPermission |
Controla os direitos de fazer ou aceitar conexões em um endereço de transporte. |
| SocketPermissionAttribute |
Especifica ações de segurança para controlar Socket conexões. Essa classe não pode ser herdada. |
| TransportContext |
A TransportContext classe fornece contexto adicional sobre a camada de transporte subjacente. |
| UiSynchronizationContext |
Fornece o contexto de sincronização para a interface do usuário gerenciada usada em modelos de sincronização. |
| UploadDataCompletedEventArgs |
Fornece dados para o evento UploadDataCompleted. |
| UploadFileCompletedEventArgs |
Fornece dados para o evento UploadFileCompleted. |
| UploadProgressChangedEventArgs |
Fornece dados para o UploadProgressChanged evento de um WebClient. |
| UploadStringCompletedEventArgs |
Fornece dados para o evento UploadStringCompleted. |
| UploadValuesCompletedEventArgs |
Fornece dados para o evento UploadValuesCompleted. |
| WebClient |
Fornece métodos comuns para enviar dados e receber dados de um recurso identificado por um URI. |
| WebException |
A exceção gerada quando ocorre um erro ao acessar a rede por meio de um protocolo pluggável. |
| WebHeaderCollection |
Contém cabeçalhos de protocolo associados a uma solicitação ou resposta. |
| WebPermission |
Controla os direitos de acesso aos recursos da Internet HTTP. |
| WebPermissionAttribute |
Especifica a permissão para acessar recursos da Internet. Essa classe não pode ser herdada. |
| WebProxy |
Contém configurações de proxy HTTP para a HttpClient classe. |
| WebRequest |
Faz uma solicitação para um URI (Uniform Resource Identifier). Esta é uma |
| WebRequestMethods |
Classe de contêiner para WebRequestMethods.Ftp, WebRequestMethods.Filee WebRequestMethods.Http classes. Essa classe não pode ser herdada. |
| WebRequestMethods.File |
Representa os tipos de métodos de protocolo de arquivo que podem ser usados com uma solicitação FILE. Essa classe não pode ser herdada. |
| WebRequestMethods.Ftp |
Representa os tipos de métodos de protocolo FTP que podem ser usados com uma solicitação FTP. Essa classe não pode ser herdada. |
| WebRequestMethods.Http |
Representa os tipos de métodos de protocolo HTTP que podem ser usados com uma solicitação HTTP. |
| WebResponse |
Fornece uma resposta de um URI (Uniform Resource Identifier). Esta é uma |
| WebUtility |
Fornece métodos para codificar e decodificar URLs ao processar solicitações da Web. |
| WriteStreamClosedEventArgs |
Fornece dados para o evento WriteStreamClosed. |
Interfaces
| Nome | Description |
|---|---|
| IAuthenticationModule |
Fornece a interface de autenticação base para módulos de autenticação de cliente Web. |
| ICertificatePolicy |
Valida um certificado de servidor. |
| ICredentialPolicy |
Define a política de credencial a ser usada para solicitações de recurso que são feitas usando WebRequest e suas classes derivadas. |
| ICredentials |
Fornece a interface de autenticação base para recuperar credenciais para autenticação de cliente Web. |
| ICredentialsByHost |
Fornece a interface para recuperar credenciais para um host, porta e tipo de autenticação. |
| INetworkProgress |
Fornece informações sobre o progresso da rede no envio de dados pela rede. |
| IUnsafeWebRequestCreate |
Cria um URI (Uniform Resource Identifier) não seguro WebRequest . |
| IWebProxy |
Fornece a interface base para a implementação do acesso de proxy para a HttpClient classe. |
| IWebProxyScript |
Fornece a interface base para carregar e executar scripts para detecção automática de proxy. |
| IWebRequestCreate |
Fornece a interface base para criar WebRequest instâncias. |
Enumerações
| Nome | Description |
|---|---|
| AuthenticationSchemes |
Especifica protocolos para autenticação. |
| DecompressionMethods |
Representa o formato de codificação de compactação e descompactação de arquivo a ser usado para compactar os dados recebidos em resposta a um HttpWebRequest. |
| FtpStatusCode |
Especifica os códigos de status retornados para uma operação FTP (File Transfer Protocol). |
| HttpRequestHeader |
Os cabeçalhos HTTP que podem ser especificados em uma solicitação de cliente. |
| HttpResponseHeader |
Os cabeçalhos HTTP que podem ser especificados em uma resposta de servidor. |
| HttpStatusCode |
Contém os valores dos códigos de status HTTP, conforme definido pelo RFC 9110, seção 15. |
| NetworkAccess |
Especifica permissões de acesso à rede. |
| SecurityProtocolType |
Especifica os protocolos de segurança compatíveis com o pacote de segurança do Schannel. |
| TransportType |
Define os tipos de transporte para as classes SocketPermission e Socket. |
| WebExceptionStatus |
Define códigos de status para a classe WebException. |
Delegados
| Nome | Description |
|---|---|
| AuthenticationSchemeSelector |
Seleciona o esquema de autenticação para uma HttpListener instância. |
| BindIPEndPoint |
Representa o método que especifica um endereço de Protocolo de Internet local e um número de porta para um ServicePoint. |
| DownloadDataCompletedEventHandler |
Representa o método que manipulará o DownloadDataCompleted evento de um WebClient. |
| DownloadProgressChangedEventHandler |
Representa o método que manipulará o DownloadProgressChanged evento de um WebClient. |
| DownloadStringCompletedEventHandler |
Representa o método que manipulará o DownloadStringCompleted evento de um WebClient. |
| HttpContinueDelegate |
Representa o método que notifica os chamadores quando uma resposta contínua é recebida pelo cliente. |
| HttpListener.ExtendedProtectionSelector |
Um delegado chamado para determinar o ExtendedProtectionPolicy uso para cada HttpListener solicitação. |
| OpenReadCompletedEventHandler |
Representa o método que manipulará o OpenReadCompleted evento de um WebClient. |
| OpenWriteCompletedEventHandler |
Representa o método que manipulará o OpenWriteCompleted evento de um WebClient. |
| UploadDataCompletedEventHandler |
Representa o método que manipulará o UploadDataCompleted evento de um WebClient. |
| UploadFileCompletedEventHandler |
Representa o método que manipulará o UploadFileCompleted evento de um WebClient. |
| UploadProgressChangedEventHandler |
Representa o método que manipulará o UploadProgressChanged evento de um WebClient. |
| UploadStringCompletedEventHandler |
Representa o método que manipulará o UploadStringCompleted evento de um WebClient. |
| UploadValuesCompletedEventHandler |
Representa o método que manipulará o UploadValuesCompleted evento de um WebClient. |
| WriteStreamClosedEventHandler |
Representa o método que manipulará o WriteStreamClosed evento de um WebClient. |
Confira também
- System.Net.Cache
- System.Net.NetworkInformation
- System.Net.Security
- System.Net.Sockets
- Programação de rede no .NET Framework
- Práticas recomendadas para classes System.Net
- Gerenciamento de cache para aplicativos de rede
- Protocolo da Internet versão 6
- Network Isolation for Windows Store Apps
- Exemplos de programação de rede
- Rastreamento de rede no .NET Framework
- Segurança na programação de rede