Auf Englisch lesen

Freigeben über


HttpWebRequest.ContentLength Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des Content-length HTTP-Headers.

C#
public override long ContentLength { get; set; }

Eigenschaftswert

Die Anzahl der Bytes, die an die Internetressource gesendet werden sollen. Der Standardwert ist -1, der angibt, dass die Eigenschaft nicht festgelegt wurde und dass keine Anforderungsdaten gesendet werden.

Ausnahmen

Der neue ContentLength Wert ist kleiner als 0.

Beispiele

Im folgenden Codebeispiel wird die ContentLength-Eigenschaft auf die Länge der Zeichenfolge festgelegt, die gepostet wird.

C#
// Set the 'Method' property of the 'Webrequest' to 'POST'.
myHttpWebRequest.Method = "POST";
Console.WriteLine ("\nPlease enter the data to be posted to the (http://www.contoso.com/codesnippets/next.asp) Uri :");

// Create a new string object to POST data to the Url.
string inputData = Console.ReadLine ();


string postData = "firstone=" + inputData;
ASCIIEncoding encoding = new ASCIIEncoding ();
byte[] byte1 = encoding.GetBytes (postData);

// Set the content type of the data being posted.
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";

// Set the content length of the string being posted.
myHttpWebRequest.ContentLength = byte1.Length;

Stream newStream = myHttpWebRequest.GetRequestStream ();

newStream.Write (byte1, 0, byte1.Length);
Console.WriteLine ("The value of 'ContentLength' property after sending the data is {0}", myHttpWebRequest.ContentLength);

// Close the Stream object.
newStream.Close ();

Hinweise

Achtung

WebRequest, HttpWebRequest, ServicePointund WebClient sind veraltet, und Sie sollten sie nicht für die neue Entwicklung verwenden. Verwenden Sie stattdessen HttpClient.

Die ContentLength-Eigenschaft enthält den Wert, der als Content-length HTTP-Header mit der Anforderung gesendet werden soll.

Jeder andere Wert als -1 in der eigenschaft ContentLength gibt an, dass die Anforderung Daten hochlädt und dass nur Methoden zum Hochladen von Daten in der eigenschaft Method festgelegt werden dürfen.

Nachdem die eigenschaft ContentLength auf einen Wert festgelegt wurde, muss diese Anzahl von Bytes in den Anforderungsdatenstrom geschrieben werden, der durch Aufrufen der GetRequestStream-Methode oder der BeginGetRequestStream- und der EndGetRequestStream-Methoden zurückgegeben wird.

Hinweis

Der Wert für diese Eigenschaft wird in WebHeaderCollectiongespeichert. Wenn WebHeaderCollection festgelegt ist, geht der Eigenschaftswert verloren.

Gilt für:

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1