IPAddress.Parse Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| Parse(ReadOnlySpan<Char>) |
Konverterar en IP-adress som representeras som ett teckenintervall till en IPAddress instans. |
| Parse(String) |
Konverterar en IP-adresssträng till en IPAddress instans. |
| Parse(ReadOnlySpan<Byte>) |
Parsar ett intervall med UTF-8 tecken till ett värde. |
Parse(ReadOnlySpan<Char>)
- Källa:
- IPAddress.cs
- Källa:
- IPAddress.cs
- Källa:
- IPAddress.cs
- Källa:
- IPAddress.cs
- Källa:
- IPAddress.cs
Konverterar en IP-adress som representeras som ett teckenintervall till en IPAddress instans.
public:
static System::Net::IPAddress ^ Parse(ReadOnlySpan<char> ipSpan);
public:
static System::Net::IPAddress ^ Parse(ReadOnlySpan<char> ipString);
public static System.Net.IPAddress Parse(ReadOnlySpan<char> ipSpan);
public static System.Net.IPAddress Parse(ReadOnlySpan<char> ipString);
static member Parse : ReadOnlySpan<char> -> System.Net.IPAddress
static member Parse : ReadOnlySpan<char> -> System.Net.IPAddress
Public Shared Function Parse (ipSpan As ReadOnlySpan(Of Char)) As IPAddress
Public Shared Function Parse (ipString As ReadOnlySpan(Of Char)) As IPAddress
Parametrar
- ipStringipSpan
- ReadOnlySpan<Char>
Ett teckenintervall som innehåller en IP-adress i dotted-quad-notation för IPv4 och i colon-hexadecimal notation för IPv6.
Returer
Den konverterade IP-adressen.
Undantag
ipString är inte en giltig IP-adress.
Gäller för
Parse(String)
- Källa:
- IPAddress.cs
- Källa:
- IPAddress.cs
- Källa:
- IPAddress.cs
- Källa:
- IPAddress.cs
- Källa:
- IPAddress.cs
Konverterar en IP-adresssträng till en IPAddress instans.
public:
static System::Net::IPAddress ^ Parse(System::String ^ ipString);
public static System.Net.IPAddress Parse(string ipString);
static member Parse : string -> System.Net.IPAddress
Public Shared Function Parse (ipString As String) As IPAddress
Parametrar
- ipString
- String
En sträng som innehåller en IP-adress i dotted-quad-notation för IPv4 och i colon-hexadecimal notation för IPv6.
Returer
En IPAddress instans.
Undantag
ipString är null.
ipString är inte en giltig IP-adress.
Exempel
Följande kod konverterar en sträng som innehåller en IP-adress, i streckad quad-notation för IPv4 eller i colon-hexadecimal notation för IPv6, till en instans av IPAddress klassen. Sedan används den överlagrade ToString metoden för att visa adressen i standard notation.
using System;
using System.Net;
class ParseAddress
{
private static void Main(string[] args)
{
string IPaddress;
if (args.Length == 0)
{
Console.WriteLine("Please enter an IP address.");
Console.WriteLine("Usage: >cs_parse any IPv4 or IPv6 address.");
Console.WriteLine("Example: >cs_parse 127.0.0.1");
Console.WriteLine("Example: >cs_parse 0:0:0:0:0:0:0:1");
return;
}
else
{
IPaddress = args[0];
}
// Get the list of the IPv6 addresses associated with the requested host.
Parse(IPaddress);
}
// This method calls the IPAddress.Parse method to check the ipAddress
// input string. If the ipAddress argument represents a syntatically correct IPv4 or
// IPv6 address, the method displays the Parse output into quad-notation or
// colon-hexadecimal notation, respectively. Otherwise, it displays an
// error message.
private static void Parse(string ipAddress)
{
try
{
// Create an instance of IPAddress for the specified address string (in
// dotted-quad, or colon-hexadecimal notation).
IPAddress address = IPAddress.Parse(ipAddress);
// Display the address in standard notation.
Console.WriteLine("Parsing your input string: " + "\"" + ipAddress + "\"" + " produces this address (shown in its standard notation): "+ address.ToString());
}
catch(ArgumentNullException e)
{
Console.WriteLine("ArgumentNullException caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
catch(FormatException e)
{
Console.WriteLine("FormatException caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
catch(Exception e)
{
Console.WriteLine("Exception caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
}
}
Imports System.Net
Class ParseAddress
'Entry point which delegates to C-style main Private Function
Public Overloads Shared Sub Main()
Main(System.Environment.GetCommandLineArgs())
End Sub
Overloads Private Shared Sub Main(args() As String)
Dim IPaddress As String
If args.Length = 1 Then
Console.WriteLine("Please enter an IP address.")
Console.WriteLine("Usage: >cs_parse any IPv4 or IPv6 address.")
Console.WriteLine("Example: >cs_parse 127.0.0.1")
Console.WriteLine("Example: >cs_parse 0:0:0:0:0:0:0:1")
Return
Else
IPaddress = args(1)
End If
' Get the list of the IPv6 addresses associated with the requested host.
Parse(IPaddress)
End Sub
' This method calls the IPAddress.Parse method to check the ipAddress
' input string. If the ipAddress argument represents a syntatical correct IPv4 or
' IPv6 address, the method displays the Parse output into quad-notation or
' colon-hexadecimal notation, respectively. Otherwise, it displays an
' error message.
Private Shared Sub Parse(ipAddr As String)
Try
' Create an instance of IPAddress for the specified address string (in
' dotted-quad, or colon-hexadecimal notation).
Dim address As IPAddress = IPAddress.Parse(ipAddr)
' Display the address in standard notation.
Console.WriteLine(("Parsing your input string: " + """" + ipAddr + """" + " produces this address (shown in its standard notation): " + address.ToString()))
Catch e As ArgumentNullException
Console.WriteLine("ArgumentNullException caught!!!")
Console.WriteLine(("Source : " + e.Source))
Console.WriteLine(("Message : " + e.Message))
Catch e As FormatException
Console.WriteLine("FormatException caught!!!")
Console.WriteLine(("Source : " + e.Source))
Console.WriteLine(("Message : " + e.Message))
Catch e As Exception
Console.WriteLine("Exception caught!!!")
Console.WriteLine(("Source : " + e.Source))
Console.WriteLine(("Message : " + e.Message))
End Try
End Sub
End Class
Kommentarer
Den statiska Parse metoden skapar en IPAddress instans från en IP-adress uttryckt i streckad quad-notation för IPv4 och i colon-hexadecimal notation för IPv6.
Antalet delar (varje del avgränsas med en period) i ipString avgör hur IP-adressen konstrueras. En endelsadress lagras direkt i nätverksadressen. En adress i två delar, som är lämplig för att ange en klass A-adress, placerar den inledande delen i den första byte-delen och den avslutande delen i de tre byteen till höger i nätverksadressen. En adress i tre delar, som är lämplig för att ange en klass B-adress, placerar den första delen i första bytet, den andra delen i andra bytet och den sista delen i de två byte som är högst till höger för nätverksadressen. Ett exempel:
Antal delar och exempel ipString |
IPv4-adress för IPAddress |
|---|---|
| 1 -- "65535" | 0.0.255.255 |
| 2 -- "20.2" | 20.0.0.2 |
| 2 -- "20.65535" | 20.0.255.255 |
| 3 -- "128.1.2" | 128.1.0.2 |
| 4 -- "1.1.1.10" | 1.1.1.10 |
| 4 -- "1.1.1.010" | 1.1.1.8 |
| 1 - "0x2F" | 0.0.0.47 |
Gäller för
Parse(ReadOnlySpan<Byte>)
- Källa:
- IPAddress.cs
- Källa:
- IPAddress.cs
Parsar ett intervall med UTF-8 tecken till ett värde.
public:
static System::Net::IPAddress ^ Parse(ReadOnlySpan<System::Byte> utf8Text);
public static System.Net.IPAddress Parse(ReadOnlySpan<byte> utf8Text);
static member Parse : ReadOnlySpan<byte> -> System.Net.IPAddress
Public Shared Function Parse (utf8Text As ReadOnlySpan(Of Byte)) As IPAddress
Parametrar
- utf8Text
- ReadOnlySpan<Byte>
Intervallet för UTF-8 tecken att parsa.
Returer
Resultatet av parsning utf8Text.