Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore WebException (String, Exception, WebExceptionStatus, WebResponse)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza di WebException classe con il messaggio di errore specificato, eccezione annidata, stato e di risposta.

Spazio dei nomi:   System.Net
Assembly:  System (in System.dll)

public WebException(
	string message,
	Exception innerException,
	WebExceptionStatus status,
	WebResponse response
)

Parametri

message
Type: System.String

Il testo del messaggio di errore,

innerException
Type: System.Exception

Un'eccezione annidata.

status
Type: System.Net.WebExceptionStatus

Uno dei valori di WebExceptionStatus.

response
Type: System.Net.WebResponse

Oggetto WebResponse istanza che contiene la risposta dall'host remoto.

Il WebException istanza viene inizializzata con il Message impostata sul valore della proprietà message, il InnerException impostata sul valore della proprietà innerException, il Status impostata sul valore della proprietà status, e Response impostata sul valore della proprietà response. Se message è null, Message proprietà viene inizializzata su un messaggio fornito dal sistema.

Nell'esempio seguente genera un WebException specificando un messaggio di errore e un WebExceptionStatus.

 // Send the data. 
 Encoding ASCII = Encoding.ASCII;
 string requestPage = "GET /nhjj.htm HTTP/1.1\r\nHost: " + connectUri + "\r\nConnection: Close\r\n\r\n";
 Byte[] byteGet = ASCII.GetBytes(requestPage);
 Byte[] recvBytes = new Byte[256];

 // Create an 'IPEndPoint' object.

 IPHostEntry hostEntry = Dns.Resolve(connectUri);
 IPAddress serverAddress = hostEntry.AddressList[0];
 IPEndPoint endPoint = new IPEndPoint(serverAddress, 80);

 // Create a 'Socket' object  for sending data.
 Socket connectSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp);

 // Connect to host using 'IPEndPoint' object.

 connectSocket.Connect(endPoint);

 // Sent the 'requestPage' text to the host.
 connectSocket.Send(byteGet, byteGet.Length, 0);

 // Receive the information sent by the server.
 Int32 bytesReceived = connectSocket.Receive(recvBytes, recvBytes.Length, 0);
 String headerString = ASCII.GetString(recvBytes, 0, bytesReceived);




// Check whether 'status 404' is there or not in the information sent by server.
if(headerString.IndexOf("404")!=-1)
{	 
	bytesReceived = connectSocket.Receive(recvBytes, recvBytes.Length, 0);
	MemoryStream memoryStream = new MemoryStream(recvBytes);
	getStream = (Stream) memoryStream;

	// Create a 'WebResponse' object
	WebResponse myWebResponse = (WebResponse) new HttpConnect(getStream);
	Exception myException = new Exception("File Not found");

	// Throw the 'WebException' object with a message string, message status,InnerException and WebResponse
	throw new WebException("The Requested page is not found.",myException,WebExceptionStatus.ProtocolError,myWebResponse);


}

connectSocket.Close();	

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: