WebException Constructors

Definitie

Initialiseert een nieuw exemplaar van de WebException klasse.

Overloads

Name Description
WebException()

Initialiseert een nieuw exemplaar van de WebException klasse.

WebException(String)

Initialiseert een nieuw exemplaar van de WebException klasse met het opgegeven foutbericht.

WebException(SerializationInfo, StreamingContext)
Verouderd.

Initialiseert een nieuw exemplaar van de WebException klasse van de opgegeven SerializationInfo en StreamingContext exemplaren.

WebException(String, WebExceptionStatus)

Initialiseert een nieuw exemplaar van de WebException klasse met het opgegeven foutbericht en de status.

WebException(String, Exception)

Initialiseert een nieuw exemplaar van de WebException klasse met het opgegeven foutbericht en geneste uitzondering.

WebException(String, Exception, WebExceptionStatus, WebResponse)

Initialiseert een nieuw exemplaar van de WebException klasse met het opgegeven foutbericht, geneste uitzondering, status en antwoord.

WebException()

Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs

Initialiseert een nieuw exemplaar van de WebException klasse.

public:
 WebException();
public WebException();
Public Sub New ()

Voorbeelden

In het volgende voorbeeld wordt een standaardwaarde WebExceptiongegooid.


 try   
 {
     // A 'Socket' object has been created.
     Socket httpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

     // The IPaddress of the unknown uri is resolved using the 'Dns.Resolve' method. 
     
     IPHostEntry hostEntry = Dns.Resolve("http://www.contoso.com");

     IPAddress serverAddress = hostEntry.AddressList[0];
     IPEndPoint endPoint = new IPEndPoint(serverAddress, 80);
     httpSocket.Connect(endPoint);
     Console.WriteLine("Connection created successfully");
     httpSocket.Close();
  }
catch(SocketException e)
  {
  String exp = e.Message;	
  // Throw the WebException with no parameters.
     throw new WebException();
  }
Try
    ' A 'Socket' object has been created.
    Dim httpSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
    
    ' The IPaddress of the unknown uri is resolved using the 'Dns.Resolve' method. 
     ' which leads to the 'SocketException' exception. 
    
    Dim hostEntry As IPHostEntry = Dns.Resolve("http://www.contoso.com")
    
    Dim serverAddress As IPAddress = hostEntry.AddressList(0)
    Dim endPoint As New IPEndPoint(serverAddress, 80)
    httpSocket.Connect(endPoint)
    Console.WriteLine("Connection created successfully")
    httpSocket.Close()
Catch e As SocketException
    Dim exp As [String] = e.Message
    ' Throw the WebException with no parameters.
    Throw New WebException()
End Try

Opmerkingen

De constructor zonder parameter initialiseert een nieuw exemplaar van de WebException klasse. De Message eigenschap wordt geïnitialiseerd naar een door het systeem opgegeven bericht waarin de fout wordt beschreven. Dit bericht houdt rekening met de huidige systeemcultuur. De InnerException eigenschappen en Response eigenschappen worden geïnitialiseerd naar null. De Status eigenschap wordt geïnitialiseerd naar RequestCanceled.

Van toepassing op

WebException(String)

Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs

Initialiseert een nieuw exemplaar van de WebException klasse met het opgegeven foutbericht.

public:
 WebException(System::String ^ message);
public WebException(string message);
public WebException(string? message);
new System.Net.WebException : string -> System.Net.WebException
Public Sub New (message As String)

Parameters

message
String

De tekst van het foutbericht.

Voorbeelden

In het volgende voorbeeld wordt een WebException foutbericht gegenereerd door een foutbericht op te geven.

 try
{
     // A 'Socket' object has been created.
     Socket httpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

     // The IPaddress of the unknown uri is resolved using the 'Dns.Resolve' method. 
     IPHostEntry hostEntry = Dns.Resolve(connectUri);

     IPAddress serverAddress = hostEntry.AddressList[0];
     IPEndPoint endPoint = new IPEndPoint(serverAddress, 80);
     httpSocket.Connect(endPoint);
     Console.WriteLine("Connection created successfully");
     httpSocket.Close();
  }
catch(SocketException e)
  {		     
     Console.WriteLine("\nException thrown.\nThe Original Message is: "+e.Message);
     // Throw the 'WebException' object with a message string specific to the situation.
     throw new WebException("Unable to locate the Server with 'www.contoso.com' Uri.");
  }

Try
    ' A 'Socket' object has been created.
    Dim httpSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
    
    ' The IPaddress of the unknown uri is resolved using the 'Dns.Resolve' method. 
     
    Dim hostEntry As IPHostEntry = Dns.Resolve(connectUri)
    
    Dim serverAddress As IPAddress = hostEntry.AddressList(0)
    Dim endPoint As New IPEndPoint(serverAddress, 80)
    httpSocket.Connect(endPoint)
    Console.WriteLine("Connection created successfully")
    httpSocket.Close()
Catch e As SocketException
    Console.WriteLine((ControlChars.Cr + "Exception thrown." + ControlChars.Cr + "The Original Message is: " + e.Message))
    ' Throw the 'WebException' object with a message string specific to the situation.
    Throw New WebException("Unable to locate the Server with 'www.contoso.com' Uri.")
End Try

Opmerkingen

Het WebException exemplaar wordt geïnitialiseerd met de Message eigenschap ingesteld op de waarde van message. Als message dat het is null, wordt de eigenschap geïnitialiseerd naar een door het Message systeem opgegeven bericht. De InnerException eigenschappen en Response eigenschappen worden geïnitialiseerd naar null. De Status eigenschap wordt geïnitialiseerd naar RequestCanceled.

Zie ook

Van toepassing op

WebException(SerializationInfo, StreamingContext)

Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs

Let op

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Initialiseert een nieuw exemplaar van de WebException klasse van de opgegeven SerializationInfo en StreamingContext exemplaren.

protected:
 WebException(System::Runtime::Serialization::SerializationInfo ^ serializationInfo, System::Runtime::Serialization::StreamingContext streamingContext);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected WebException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);
protected WebException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Net.WebException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Net.WebException
new System.Net.WebException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Net.WebException
Protected Sub New (serializationInfo As SerializationInfo, streamingContext As StreamingContext)

Parameters

serializationInfo
SerializationInfo

Een SerializationInfo die de informatie bevat die nodig is om de nieuwe WebExceptionte serialiseren.

streamingContext
StreamingContext

Een StreamingContext die de bron bevat van de geserialiseerde stroom die is gekoppeld aan de nieuwe WebException.

Kenmerken

Opmerkingen

Met deze constructor wordt de ISerializable interface voor de WebException klasse geïmplementeerd.

Zie ook

Van toepassing op

WebException(String, WebExceptionStatus)

Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs

Initialiseert een nieuw exemplaar van de WebException klasse met het opgegeven foutbericht en de status.

public:
 WebException(System::String ^ message, System::Net::WebExceptionStatus status);
public WebException(string message, System.Net.WebExceptionStatus status);
public WebException(string? message, System.Net.WebExceptionStatus status);
new System.Net.WebException : string * System.Net.WebExceptionStatus -> System.Net.WebException
Public Sub New (message As String, status As WebExceptionStatus)

Parameters

message
String

De tekst van het foutbericht.

status
WebExceptionStatus

Een van de WebExceptionStatus waarden.

Voorbeelden

In het volgende voorbeeld wordt een WebException gegenereerd door een foutbericht en een WebExceptionStatus.


 try
{
       // A 'Socket' object has been created.
       Socket httpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

      // The IPaddress of the unknown uri is resolved using the 'Dns.Resolve' method. 
  
      IPHostEntry hostEntry = Dns.Resolve("http://www.contoso.com");

      IPAddress serverAddress = hostEntry.AddressList[0];
      IPEndPoint endPoint = new IPEndPoint(serverAddress, 80);
      httpSocket.Connect(endPoint);
      Console.WriteLine("Connection created successfully");
      httpSocket.Close();
   }
catch(SocketException e)
  {
      Console.WriteLine("\nException thrown.\nThe Original Message is: "+e.Message);
      // Throw the 'WebException' object with a message string and message status specific to the situation.
      throw new WebException("Unable to locate the Server with 'www.contoso.com' Uri.",WebExceptionStatus.NameResolutionFailure);
  }

Try
    ' A 'Socket' object has been created.
    Dim httpSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
    
    ' The IPaddress of the unknown uri is resolved using the 'Dns.Resolve' method. 
     
    Dim hostEntry As IPHostEntry = Dns.Resolve(connectUri)
    
    Dim serverAddress As IPAddress = hostEntry.AddressList(0)
    Dim endPoint As New IPEndPoint(serverAddress, 80)
    httpSocket.Connect(endPoint)
    Console.WriteLine("Connection created successfully")
    httpSocket.Close()
Catch e As SocketException
    Console.WriteLine((ControlChars.Cr + "Exception thrown." + ControlChars.Cr + "The Original Message is: " + e.Message))
    ' Throw the 'WebException' object with a message string and message status specific to the situation.
    Throw New WebException("Unable to locate the Server with 'www.contoso.com' Uri.", WebExceptionStatus.NameResolutionFailure)
End Try

Opmerkingen

Het WebException exemplaar wordt geïnitialiseerd met de Message eigenschap ingesteld op de waarde van message en de Status eigenschap ingesteld op de waarde van status. Als message dat het is null, wordt de eigenschap geïnitialiseerd naar een door het Message systeem opgegeven bericht. De InnerException eigenschappen en Response eigenschappen worden geïnitialiseerd naar null.

Van toepassing op

WebException(String, Exception)

Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs

Initialiseert een nieuw exemplaar van de WebException klasse met het opgegeven foutbericht en geneste uitzondering.

public:
 WebException(System::String ^ message, Exception ^ inner);
public:
 WebException(System::String ^ message, Exception ^ innerException);
public WebException(string message, Exception inner);
public WebException(string? message, Exception? innerException);
public WebException(string message, Exception innerException);
new System.Net.WebException : string * Exception -> System.Net.WebException
new System.Net.WebException : string * Exception -> System.Net.WebException
Public Sub New (message As String, inner As Exception)
Public Sub New (message As String, innerException As Exception)

Parameters

message
String

De tekst van het foutbericht.

innerinnerException
Exception

Een geneste uitzondering.

Voorbeelden

Het volgende voorbeeld genereert een WebException door een foutbericht en geneste uitzondering op te geven.


   try
   {
          // A 'Socket' object has been created.
          Socket httpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

          // The IPaddress of the unknown uri is resolved using the 'Dns.Resolve' method. 
       
          IPHostEntry hostEntry = Dns.Resolve(connectUri);

          IPAddress serverAddress = hostEntry.AddressList[0];
          IPEndPoint endPoint = new IPEndPoint(serverAddress, 80);
          httpSocket.Connect(endPoint);
          Console.WriteLine("Connection created successfully");
          httpSocket.Close();		 
    }
  catch(SocketException e)
{ 
       Console.WriteLine("\nException thrown.\nThe Original Message is: "+e.Message);
       //  Throw the 'WebException' object with a message string specific to the situation; 
          //  and the 'InnerException' which actually lead to this exception.
          throw new WebException("Unable to locate the Server with 'www.contoso.com' Uri.",e);
    }

Try
    ' A 'Socket' object has been created.
    Dim httpSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
    
    ' The IPaddress of the unknown uri is resolved using the 'Dns.Resolve' method. 
     Dim hostEntry As IPHostEntry = Dns.Resolve(connectUri)
    
    Dim serverAddress As IPAddress = hostEntry.AddressList(0)
    Dim endPoint As New IPEndPoint(serverAddress, 80)
    httpSocket.Connect(endPoint)
    Console.WriteLine("Connection created successfully")
    httpSocket.Close()
Catch e As SocketException
    Console.WriteLine((ControlChars.Cr + "Exception thrown." + ControlChars.Cr + "The Original Message is: " + e.Message))
    ' Throw the 'WebException' object with a message string specific to the situation. 
     ' and the 'InnerException' which actually lead to this exception.
    Throw New WebException("Unable to locate the Server with 'www.contoso.com' Uri.", e)
End Try

Opmerkingen

Het WebException exemplaar wordt geïnitialiseerd met de Message eigenschap ingesteld op de waarde van message en de InnerException eigenschap ingesteld op de waarde van innerException. Als message dat het is null, wordt de eigenschap geïnitialiseerd naar een door het Message systeem opgegeven bericht. De InnerException eigenschappen en Response eigenschappen worden geïnitialiseerd naar null. De Status eigenschap wordt geïnitialiseerd naar RequestCanceled.

Zie ook

Van toepassing op

WebException(String, Exception, WebExceptionStatus, WebResponse)

Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs
Bron:
WebException.cs

Initialiseert een nieuw exemplaar van de WebException klasse met het opgegeven foutbericht, geneste uitzondering, status en antwoord.

public:
 WebException(System::String ^ message, Exception ^ inner, System::Net::WebExceptionStatus status, System::Net::WebResponse ^ response);
public:
 WebException(System::String ^ message, Exception ^ innerException, System::Net::WebExceptionStatus status, System::Net::WebResponse ^ response);
public WebException(string message, Exception inner, System.Net.WebExceptionStatus status, System.Net.WebResponse response);
public WebException(string? message, Exception? innerException, System.Net.WebExceptionStatus status, System.Net.WebResponse? response);
public WebException(string message, Exception innerException, System.Net.WebExceptionStatus status, System.Net.WebResponse response);
new System.Net.WebException : string * Exception * System.Net.WebExceptionStatus * System.Net.WebResponse -> System.Net.WebException
new System.Net.WebException : string * Exception * System.Net.WebExceptionStatus * System.Net.WebResponse -> System.Net.WebException
Public Sub New (message As String, inner As Exception, status As WebExceptionStatus, response As WebResponse)
Public Sub New (message As String, innerException As Exception, status As WebExceptionStatus, response As WebResponse)

Parameters

message
String

De tekst van het foutbericht.

innerinnerException
Exception

Een geneste uitzondering.

status
WebExceptionStatus

Een van de WebExceptionStatus waarden.

response
WebResponse

Een WebResponse exemplaar dat het antwoord van de externe host bevat.

Voorbeelden

In het volgende voorbeeld wordt een WebException gegenereerd door een foutbericht en een 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();

     ' Send the data. 
       Dim ASCII As Encoding = Encoding.ASCII
       Dim requestPage As String = "GET /nhjj.htm HTTP/1.1" + ControlChars.Lf + ControlChars.Cr + "Host: " + connectUri + ControlChars.Lf + ControlChars.Cr + "Connection: Close" + ControlChars.Lf + ControlChars.Cr + ControlChars.Lf + ControlChars.Cr
       Dim byteGet As [Byte]() = ASCII.GetBytes(requestPage)
       Dim recvBytes(256) As [Byte]
       
       ' Create an 'IPEndPoint' object.
       Dim hostEntry As IPHostEntry = Dns.Resolve(connectUri)
       Dim serverAddress As IPAddress = hostEntry.AddressList(0)
       Dim endPoint As New IPEndPoint(serverAddress, 80)
       
       ' Create a 'Socket' object  for sending data.
       Dim connectSocket As 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.
       Dim bytesReceived As Int32 = connectSocket.Receive(recvBytes, recvBytes.Length, 0)
       Dim headerString As [String] = ASCII.GetString(recvBytes, 0, bytesReceived)
      
       ' Check whether 'status 404' is there or not in the information sent by server.
       If headerString.IndexOf("404") <> False Then
           bytesReceived = connectSocket.Receive(recvBytes, recvBytes.Length, 0)
           Dim memoryStream As New MemoryStream(recvBytes)
           getStream = CType(memoryStream, Stream)
           
           ' Create a 'WebResponse' object.
           Dim myWebResponse As WebResponse = CType(New HttpConnect(getStream), WebResponse)
           Dim myException As 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)
       End If 

       connectSocket.Close()

Opmerkingen

Het WebException exemplaar wordt geïnitialiseerd met de Message eigenschap ingesteld op de waarde van message, de InnerException eigenschap ingesteld op de waarde van innerException, de Status eigenschap ingesteld op de waarde van status, en de Response eigenschap ingesteld op de waarde van response. Als message dat het is null, wordt de eigenschap geïnitialiseerd naar een door het Message systeem opgegeven bericht.

Van toepassing op