HttpWebRequest.AddRange Yöntem

Tanım

İsteğe bir aralık üst bilgisi ekler.

Aşırı Yüklemeler

AddRange(Int32)

İstenen verilerin başından veya sonundan belirli bir aralık için isteğe bayt aralığı üst bilgisi ekler.

AddRange(Int64)

İstenen verilerin başından veya sonundan belirli bir aralık için isteğe bayt aralığı üst bilgisi ekler.

AddRange(Int32, Int32)

Belirtilen aralık için isteğe bayt aralığı üst bilgisi ekler.

AddRange(Int64, Int64)

Belirtilen aralık için isteğe bayt aralığı üst bilgisi ekler.

AddRange(String, Int32)

İstenen verilerin başından veya sonundan belirli bir aralığın isteğine Aralık üst bilgisi ekler.

AddRange(String, Int64)

İstenen verilerin başından veya sonundan belirli bir aralığın isteğine Aralık üst bilgisi ekler.

AddRange(String, Int32, Int32)

Belirtilen aralık için bir isteğe aralık üst bilgisi ekler.

AddRange(String, Int64, Int64)

Belirtilen aralık için bir isteğe aralık üst bilgisi ekler.

Açıklamalar

Dikkat

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

Tüm HTTP varlıkları HTTP iletilerinde bayt dizisi olarak gösterildiğinden, bayt aralığı kavramı herhangi bir HTTP varlığı için anlamlıdır. Ancak, tüm istemcilerin ve sunucuların bayt aralığı işlemlerini desteklemesi gerekmez.

İstekteki Range üst bilgisi, istemcinin bir HTTP varlığında belirtilen bayt aralığının yalnızca bir kısmını almak istemesine olanak tanır. Sunucular, Aralık üst bilgisi isteklerini desteklemek için gerekli değildir.

AddRange(Int32)

Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs

İstenen verilerin başından veya sonundan belirli bir aralık için isteğe bayt aralığı üst bilgisi ekler.

C#
public void AddRange (int range);

Parametreler

range
Int32

Aralığın başlangıç veya bitiş noktası.

Özel durumlar

rangeSpecifier geçersiz.

Aralık üst bilgisi eklenemedi.

Örnekler

Aşağıdaki kod örneği isteğe bir aralık üst bilgisi ekler.

C#
// Create a New 'HttpWebRequest' object .
HttpWebRequest myHttpWebRequest1=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
myHttpWebRequest1.AddRange(1000);	
Console.WriteLine("Call AddRange(1000)");
Console.Write("Resulting Headers: ");
Console.WriteLine(myHttpWebRequest1.Headers.ToString());

// Create a New 'HttpWebRequest' object .
HttpWebRequest myHttpWebRequest2=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
myHttpWebRequest2.AddRange(-1000);	
Console.WriteLine("Call AddRange(-1000)");
Console.Write("Resulting Headers: ");
Console.WriteLine(myHttpWebRequest2.Headers.ToString());

Açıklamalar

Dikkat

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

HttpWebRequest.AddRange yöntemi, isteğe bir bayt aralığı üst bilgisi ekler.

range pozitifse, range parametresi aralığın başlangıç noktasını belirtir. Sunucu, BELIRTILEN range parametresinden HTTP varlığındaki verilerin sonuna kadar veri göndermeye başlamalıdır.

range negatifse, range parametresi aralığın bitiş noktasını belirtir. Sunucu, HTTP varlığındaki verilerin başlangıcından belirtilen range parametresine veri göndermeye başlamalıdır.

Tüm HTTP varlıkları HTTP iletilerinde bayt dizisi olarak gösterildiğinden, bayt aralığı kavramı herhangi bir HTTP varlığı için anlamlıdır. Ancak, tüm istemcilerin ve sunucuların bayt aralığı işlemlerini desteklemesi gerekmez.

İstekteki Range üst bilgisi, istemcinin bir HTTP varlığında belirtilen bayt aralığının yalnızca bir kısmını almak istemesine olanak tanır. Sunucular, Aralık üst bilgisi isteklerini desteklemek için gerekli değildir.

Sunucunun ilk 100 baytı göndermesini isteyen (başlangıçtan bayt konumu 99'a) http protokolü isteğinde bir Aralık üst bilgisi örneği aşağıdaki gibi olabilir:

Range: bytes=0-99\r\n\r\n

Bu örnekte range parametresi -99 olabilir.

HTTP sunucusu, Accept-Ranges üst bilgisi ile Aralık üst bilgileri desteğini gösterir. Bayt aralıklarını destekleyen bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: bytes\r\n\r\n

Yanıtın üst bilgisinde sunucudan bir Accept-Ranges üst bilgisi alınmazsa, sunucu Aralık üst bilgilerini desteklemez. Aralıkları desteklemeyen, ancak Accept-Ranges üst bilgisini tanıyan bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: none\r\n\r\n

Bir aralık isteğinden yanıt alınırken, yalnızca isteğin tamamıyla ilişkili HTTP üst bilgileri ayrıştırılır ve HttpWebResponse sınıfındaki özellikler aracılığıyla kullanılabilir hale getirilir. Her aralıkla ilişkili üst bilgiler yanıtta döndürülür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.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

AddRange(Int64)

Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs

İstenen verilerin başından veya sonundan belirli bir aralık için isteğe bayt aralığı üst bilgisi ekler.

C#
public void AddRange (long range);

Parametreler

range
Int64

Aralığın başlangıç veya bitiş noktası.

Özel durumlar

rangeSpecifier geçersiz.

Aralık üst bilgisi eklenemedi.

Açıklamalar

Dikkat

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

HttpWebRequest.AddRange yöntemi, isteğe bir bayt aralığı üst bilgisi ekler.

range pozitifse, range parametresi aralığın başlangıç noktasını belirtir. Sunucu, BELIRTILEN range parametresinden HTTP varlığındaki verilerin sonuna kadar veri göndermeye başlamalıdır.

range negatifse, range parametresi aralığın bitiş noktasını belirtir. Sunucu, HTTP varlığındaki verilerin başlangıcından belirtilen range parametresine veri göndermeye başlamalıdır.

Tüm HTTP varlıkları HTTP iletilerinde bayt dizisi olarak gösterildiğinden, bayt aralığı kavramı herhangi bir HTTP varlığı için anlamlıdır. Ancak, tüm istemcilerin ve sunucuların bayt aralığı işlemlerini desteklemesi gerekmez.

İstekteki Range üst bilgisi, istemcinin bir HTTP varlığında belirtilen bayt aralığının yalnızca bir kısmını almak istemesine olanak tanır. Sunucular, Aralık üst bilgisi isteklerini desteklemek için gerekli değildir.

Sunucunun ilk 100 baytı göndermesini isteyen (başlangıçtan bayt konumu 99'a) http protokolü isteğinde bir Aralık üst bilgisi örneği aşağıdaki gibi olabilir:

Range: bytes=0-99\r\n\r\n

Bu örnekte range parametresi -99 olabilir.

HTTP sunucusu, Accept-Ranges üst bilgisi ile Aralık üst bilgileri desteğini gösterir. Bayt aralıklarını destekleyen bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: bytes\r\n\r\n

Yanıtın üst bilgisinde sunucudan bir Accept-Ranges üst bilgisi alınmazsa, sunucu Aralık üst bilgilerini desteklemez. Aralıkları desteklemeyen, ancak Accept-Ranges üst bilgisini tanıyan bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: none\r\n\r\n

Bir aralık isteğinden yanıt alınırken, yalnızca isteğin tamamıyla ilişkili HTTP üst bilgileri ayrıştırılır ve HttpWebResponse sınıfındaki özellikler aracılığıyla kullanılabilir hale getirilir. Her aralıkla ilişkili üst bilgiler yanıtta döndürülür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 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

AddRange(Int32, Int32)

Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs

Belirtilen aralık için isteğe bayt aralığı üst bilgisi ekler.

C#
public void AddRange (int from, int to);

Parametreler

from
Int32

Veri göndermeye başlanması gereken konum.

to
Int32

Veri göndermeyi durduracağınız konum.

Özel durumlar

rangeSpecifier geçersiz.

from to büyüktür

-veya-

from veya to 0'dan küçüktür.

Aralık üst bilgisi eklenemedi.

Örnekler

Aşağıdaki kod örneği isteğe bir aralık üst bilgisi ekler.

C#
      // Create a New 'HttpWebRequest' object .
      HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
      myHttpWebRequest.AddRange(50,150);	
      Console.WriteLine("Call AddRange(50,150)");
      Console.Write("Resulting Request Headers: ");
      Console.WriteLine(myHttpWebRequest.Headers.ToString());

      // Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse' variable.
      HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();

// Displays the headers in the response received
Console.Write("Resulting Response Headers: ");
      Console.WriteLine(myHttpWebResponse.Headers.ToString());

      // Display the contents of the page to the console.
      Stream streamResponse=myHttpWebResponse.GetResponseStream();
      StreamReader streamRead = new StreamReader( streamResponse );
      Char[] readBuffer = new Char[256];
      int count = streamRead.Read( readBuffer, 0, 256 );
      Console.WriteLine("\nThe HTML contents of the page from 50th to 150 characters are :\n  ");	
      while (count > 0)
      {
          String outputData = new String(readBuffer, 0, count);
          Console.WriteLine(outputData);
          count = streamRead.Read(readBuffer, 0, 256);
      }
      // Release the response object resources.
      streamRead.Close();
      streamResponse.Close();
      myHttpWebResponse.Close();

Açıklamalar

Dikkat

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

HttpWebRequest.AddRange yöntemi, isteğe bir bayt aralığı üst bilgisi ekler.

Tüm HTTP varlıkları HTTP iletilerinde bayt dizisi olarak gösterildiğinden, bayt aralığı kavramı herhangi bir HTTP varlığı için anlamlıdır. Ancak, tüm istemcilerin ve sunucuların bayt aralığı işlemlerini desteklemesi gerekmez.

İstekteki Range üst bilgisi, istemcinin bir HTTP varlığında belirtilen bayt aralığının yalnızca bir kısmını almak istemesine olanak tanır. Sunucular, Aralık üst bilgisi isteklerini desteklemek için gerekli değildir.

http protokolü isteğinde ilk 100 baytı isteyen bir Aralık üst bilgisi örneği aşağıdaki gibi olabilir:

Range: bytes=0-99\r\n\r\n

Bu örnekte, from parametresi 0 ve to parametresi 99 olarak belirtilebilir. Aralık tanımlayıcısı bu yöntem tarafından otomatik olarak "bayt" olarak ayarlanır.

HTTP sunucusu, Accept-Ranges üst bilgisi ile Aralık üst bilgileri desteğini gösterir. Bayt aralıklarını destekleyen bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: bytes\r\n\r\n

Yanıtın üst bilgisinde sunucudan bir Accept-Ranges üst bilgisi alınmazsa, sunucu Aralık üst bilgilerini desteklemez. Aralıkları desteklemeyen, ancak Accept-Ranges üst bilgisini tanıyan bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: none\r\n\r\n

Bir aralık isteğinden yanıt alınırken, yalnızca isteğin tamamıyla ilişkili HTTP üst bilgileri ayrıştırılır ve HttpWebResponse sınıfındaki özellikler aracılığıyla kullanılabilir hale getirilir. Her aralıkla ilişkili üst bilgiler yanıtta döndürülür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.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

AddRange(Int64, Int64)

Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs

Belirtilen aralık için isteğe bayt aralığı üst bilgisi ekler.

C#
public void AddRange (long from, long to);

Parametreler

from
Int64

Veri göndermeye başlanması gereken konum.

to
Int64

Veri göndermeyi durduracağınız konum.

Özel durumlar

rangeSpecifier geçersiz.

from to büyüktür

-veya-

from veya to 0'dan küçüktür.

Aralık üst bilgisi eklenemedi.

Açıklamalar

Dikkat

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

HttpWebRequest.AddRange yöntemi, isteğe bir bayt aralığı üst bilgisi ekler.

Tüm HTTP varlıkları HTTP iletilerinde bayt dizisi olarak gösterildiğinden, bayt aralığı kavramı herhangi bir HTTP varlığı için anlamlıdır. Ancak, tüm istemcilerin ve sunucuların bayt aralığı işlemlerini desteklemesi gerekmez.

İstekteki Range üst bilgisi, istemcinin bir HTTP varlığında belirtilen bayt aralığının yalnızca bir kısmını almak istemesine olanak tanır. Sunucular, Aralık üst bilgisi isteklerini desteklemek için gerekli değildir.

http protokolü isteğinde ilk 100 baytı isteyen bir Aralık üst bilgisi örneği aşağıdaki gibi olabilir:

Range: bytes=0-99\r\n\r\n

Bu örnekte, from parametresi 0 ve to parametresi 99 olarak belirtilebilir. Aralık tanımlayıcısı bu yöntem tarafından otomatik olarak "bayt" olarak ayarlanır.

HTTP sunucusu, Accept-Ranges üst bilgisi ile Aralık üst bilgileri desteğini gösterir. Bayt aralıklarını destekleyen bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: bytes\r\n\r\n

Yanıtın üst bilgisinde sunucudan bir Accept-Ranges üst bilgisi alınmazsa, sunucu Aralık üst bilgilerini desteklemez. Aralıkları desteklemeyen, ancak Accept-Ranges üst bilgisini tanıyan bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: none\r\n\r\n

Bir aralık isteğinden yanıt alınırken, yalnızca isteğin tamamıyla ilişkili HTTP üst bilgileri ayrıştırılır ve HttpWebResponse sınıfındaki özellikler aracılığıyla kullanılabilir hale getirilir. Her aralıkla ilişkili üst bilgiler yanıtta döndürülür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 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

AddRange(String, Int32)

Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs

İstenen verilerin başından veya sonundan belirli bir aralığın isteğine Aralık üst bilgisi ekler.

C#
public void AddRange (string rangeSpecifier, int range);

Parametreler

rangeSpecifier
String

Aralığın açıklaması.

range
Int32

Aralığın başlangıç veya bitiş noktası.

Özel durumlar

rangeSpecifier null.

rangeSpecifier geçersiz.

Aralık üst bilgisi eklenemedi.

Açıklamalar

Dikkat

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

HttpWebRequest.AddRange yöntemi isteğe bir Aralık üst bilgisi ekler.

range pozitifse, range parametresi aralığın başlangıç noktasını belirtir. Sunucu, BELIRTILEN range parametresinden HTTP varlığındaki verilerin sonuna kadar veri göndermeye başlamalıdır.

range negatifse, range parametresi aralığın bitiş noktasını belirtir. Sunucu, HTTP varlığındaki verilerin başlangıcından belirtilen range parametresine veri göndermeye başlamalıdır.

Tüm HTTP varlıkları HTTP iletilerinde bayt dizisi olarak gösterildiğinden, bayt aralığı kavramı herhangi bir HTTP varlığı için anlamlıdır. Ancak, tüm istemcilerin ve sunucuların bayt aralığı işlemlerini desteklemesi gerekmez.

İstekteki Range üst bilgisi, istemcinin bir HTTP varlığında belirtilen bayt aralığının yalnızca bir kısmını almak istemesine olanak tanır. Sunucular, Aralık üst bilgisi isteklerini desteklemek için gerekli değildir.

çoğu HTTP sunucusu tarafından tanınan tek aralık tanımlayıcısı olduğundan, rangeSpecifier parametresi normalde "bayt" olarak belirtilir. rangeSpecifier parametresinin başka bir dizeye ayarlanması, bayt dışında özel aralık tanımlayıcıları (IETF tarafından RFC 2616'da tanımlanan bayt aralığı tanımlayıcısı) için destek sağlar.

http protokolü isteğinde ilk 100 baytı isteyen bir Aralık üst bilgisi örneği aşağıdaki gibi olabilir:

Range: bytes=-99\r\n\r\n

Bu örnekte, rangeSpecifier parametresi "bayt" ve range parametresi -99 olarak belirtilebilir.

HTTP sunucusu, yanıtta Accept-Ranges üst bilgisi olan Aralık üst bilgileri desteğini gösterir. Bayt aralıklarını destekleyen bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: bytes\r\n\r\n

Yanıtın üst bilgisinde sunucudan bir Accept-Ranges üst bilgisi alınmazsa, sunucu Aralık üst bilgilerini desteklemez. Aralıkları desteklemeyen, ancak Accept-Ranges üst bilgisini tanıyan bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: none\r\n\r\n

Bir aralık isteğinden yanıt alınırken, yalnızca isteğin tamamıyla ilişkili HTTP üst bilgileri ayrıştırılır ve HttpWebResponse sınıfındaki özellikler aracılığıyla kullanılabilir hale getirilir. Her aralıkla ilişkili üst bilgiler yanıtta döndürülür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.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

AddRange(String, Int64)

Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs

İstenen verilerin başından veya sonundan belirli bir aralığın isteğine Aralık üst bilgisi ekler.

C#
public void AddRange (string rangeSpecifier, long range);

Parametreler

rangeSpecifier
String

Aralığın açıklaması.

range
Int64

Aralığın başlangıç veya bitiş noktası.

Özel durumlar

rangeSpecifier null.

rangeSpecifier geçersiz.

Aralık üst bilgisi eklenemedi.

Açıklamalar

Dikkat

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

HttpWebRequest.AddRange yöntemi isteğe bir Aralık üst bilgisi ekler.

range pozitifse, range parametresi aralığın başlangıç noktasını belirtir. Sunucu, BELIRTILEN range parametresinden HTTP varlığındaki verilerin sonuna kadar veri göndermeye başlamalıdır.

range negatifse, range parametresi aralığın bitiş noktasını belirtir. Sunucu, HTTP varlığındaki verilerin başlangıcından belirtilen range parametresine veri göndermeye başlamalıdır.

Tüm HTTP varlıkları HTTP iletilerinde bayt dizisi olarak gösterildiğinden, bayt aralığı kavramı herhangi bir HTTP varlığı için anlamlıdır. Ancak, tüm istemcilerin ve sunucuların bayt aralığı işlemlerini desteklemesi gerekmez.

İstekteki Range üst bilgisi, istemcinin bir HTTP varlığında belirtilen bayt aralığının yalnızca bir kısmını almak istemesine olanak tanır. Sunucular, Aralık üst bilgisi isteklerini desteklemek için gerekli değildir.

çoğu HTTP sunucusu tarafından tanınan tek aralık tanımlayıcısı olduğundan, rangeSpecifier parametresi normalde "bayt" olarak belirtilir. rangeSpecifier parametresinin başka bir dizeye ayarlanması, bayt dışında özel aralık tanımlayıcıları (IETF tarafından RFC 2616'da tanımlanan bayt aralığı tanımlayıcısı) için destek sağlar.

http protokolü isteğinde ilk 100 baytı isteyen bir Aralık üst bilgisi örneği aşağıdaki gibi olabilir:

Range: bytes=-99\r\n\r\n

Bu örnekte, rangeSpecifier parametresi "bayt" ve range parametresi -99 olarak belirtilebilir.

HTTP sunucusu, yanıtta Accept-Ranges üst bilgisi olan Aralık üst bilgileri desteğini gösterir. Bayt aralıklarını destekleyen bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: bytes\r\n\r\n

Yanıtın üst bilgisinde sunucudan bir Accept-Ranges üst bilgisi alınmazsa, sunucu Aralık üst bilgilerini desteklemez. Aralıkları desteklemeyen, ancak Accept-Ranges üst bilgisini tanıyan bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: none\r\n\r\n

Bir aralık isteğinden yanıt alınırken, yalnızca isteğin tamamıyla ilişkili HTTP üst bilgileri ayrıştırılır ve HttpWebResponse sınıfındaki özellikler aracılığıyla kullanılabilir hale getirilir. Her aralıkla ilişkili üst bilgiler yanıtta döndürülür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 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

AddRange(String, Int32, Int32)

Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs

Belirtilen aralık için bir isteğe aralık üst bilgisi ekler.

C#
public void AddRange (string rangeSpecifier, int from, int to);

Parametreler

rangeSpecifier
String

Aralığın açıklaması.

from
Int32

Veri göndermeye başlanması gereken konum.

to
Int32

Veri göndermeyi durduracağınız konum.

Özel durumlar

rangeSpecifier null.

from to büyüktür

-veya-

from veya to 0'dan küçüktür.

rangeSpecifier geçersiz.

Aralık üst bilgisi eklenemedi.

Açıklamalar

Dikkat

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

HttpWebRequest.AddRange yöntemi isteğe bir Aralık üst bilgisi ekler.

Tüm HTTP varlıkları HTTP iletilerinde bayt dizisi olarak gösterildiğinden, bayt aralığı kavramı herhangi bir HTTP varlığı için anlamlıdır. Ancak, tüm istemcilerin ve sunucuların bayt aralığı işlemlerini desteklemesi gerekmez.

İstekteki Range üst bilgisi, istemcinin bir HTTP varlığında belirtilen bayt aralığının yalnızca bir kısmını almak istemesine olanak tanır. Sunucular, Aralık üst bilgisi isteklerini desteklemek için gerekli değildir.

çoğu HTTP sunucusu tarafından tanınan tek aralık tanımlayıcısı olduğundan, rangeSpecifier parametresi normalde "bayt" olarak belirtilir. rangeSpecifier parametresinin başka bir dizeye ayarlanması, bayt dışında özel aralık tanımlayıcıları (IETF tarafından RFC 2616'da tanımlanan bayt aralığı tanımlayıcısı) için destek sağlar.

http protokolü isteğinde ilk 100 baytı isteyen bir Aralık üst bilgisi örneği aşağıdaki gibi olabilir:

Range: bytes=0-99\r\n\r\n

Bu örnekte, rangeSpecifier parametresi "bayt" olarak belirtilebilir, from parametresi 0 ve to parametresi 99 olur.

HTTP sunucusu, yanıtta Accept-Ranges üst bilgisi olan Aralık üst bilgileri desteğini gösterir. Bayt aralıklarını destekleyen bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: bytes\r\n\r\n

Accept-Ranges üst bilgisinde belirtilen dize, bu yöntemin rangeSpecifier parametresinde belirtilecek aralık belirticidir.

Yanıtın üst bilgisinde sunucudan bir Accept-Ranges üst bilgisi alınmazsa, sunucu Aralık üst bilgilerini desteklemez. Aralıkları desteklemeyen, ancak Accept-Ranges üst bilgisini tanıyan bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: none\r\n\r\n

Bir aralık isteğinden yanıt alınırken, yalnızca isteğin tamamıyla ilişkili HTTP üst bilgileri ayrıştırılır ve HttpWebResponse sınıfındaki özellikler aracılığıyla kullanılabilir hale getirilir. Her aralıkla ilişkili üst bilgiler yanıtta döndürülür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.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

AddRange(String, Int64, Int64)

Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs
Kaynak:
HttpWebRequest.cs

Belirtilen aralık için bir isteğe aralık üst bilgisi ekler.

C#
public void AddRange (string rangeSpecifier, long from, long to);

Parametreler

rangeSpecifier
String

Aralığın açıklaması.

from
Int64

Veri göndermeye başlanması gereken konum.

to
Int64

Veri göndermeyi durduracağınız konum.

Özel durumlar

rangeSpecifier null.

from to büyüktür

-veya-

from veya to 0'dan küçüktür.

rangeSpecifier geçersiz.

Aralık üst bilgisi eklenemedi.

Açıklamalar

Dikkat

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

HttpWebRequest.AddRange yöntemi isteğe bir Aralık üst bilgisi ekler.

Tüm HTTP varlıkları HTTP iletilerinde bayt dizisi olarak gösterildiğinden, bayt aralığı kavramı herhangi bir HTTP varlığı için anlamlıdır. Ancak, tüm istemcilerin ve sunucuların bayt aralığı işlemlerini desteklemesi gerekmez.

İstekteki Range üst bilgisi, istemcinin bir HTTP varlığında belirtilen bayt aralığının yalnızca bir kısmını almak istemesine olanak tanır. Sunucular, Aralık üst bilgisi isteklerini desteklemek için gerekli değildir.

çoğu HTTP sunucusu tarafından tanınan tek aralık tanımlayıcısı olduğundan, rangeSpecifier parametresi normalde "bayt" olarak belirtilir. rangeSpecifier parametresinin başka bir dizeye ayarlanması, bayt dışında özel aralık tanımlayıcıları (IETF tarafından RFC 2616'da tanımlanan bayt aralığı tanımlayıcısı) için destek sağlar.

http protokolü isteğinde ilk 100 baytı isteyen bir Aralık üst bilgisi örneği aşağıdaki gibi olabilir:

Range: bytes=0-99\r\n\r\n

Bu örnekte, rangeSpecifier parametresi "bayt" olarak belirtilebilir, from parametresi 0 ve to parametresi 99 olur.

HTTP sunucusu, yanıtta Accept-Ranges üst bilgisi olan Aralık üst bilgileri desteğini gösterir. Bayt aralıklarını destekleyen bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: bytes\r\n\r\n

Accept-Ranges üst bilgisinde belirtilen dize, bu yöntemin rangeSpecifier parametresinde belirtilecek aralık belirticidir.

Yanıtın üst bilgisinde sunucudan bir Accept-Ranges üst bilgisi alınmazsa, sunucu Aralık üst bilgilerini desteklemez. Aralıkları desteklemeyen, ancak Accept-Ranges üst bilgisini tanıyan bir sunucudan Accept-Ranges üst bilgisi örneği aşağıdaki gibi olabilir:

Accept-Ranges: none\r\n\r\n

Bir aralık isteğinden yanıt alınırken, yalnızca isteğin tamamıyla ilişkili HTTP üst bilgileri ayrıştırılır ve HttpWebResponse sınıfındaki özellikler aracılığıyla kullanılabilir hale getirilir. Her aralıkla ilişkili üst bilgiler yanıtta döndürülür.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 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