2011-05-15 126 views
0

我試圖讓下面的Java代碼片斷的C#版本,幫助Java代碼轉換爲C#

HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 
connection.setRequestProperty("Range", "bytes=1024-"); 

這是我迄今爲止

WebRequest request = WebRequest.Create(someUri); 
request.Headers.Add("Range", "bytes=1024-"); 

但它不是工作,我走的路是什麼?

+5

*什麼*不起作用? – AndiDog 2011-05-15 18:06:40

+0

的Java代碼工作正常,但不是C#代碼 – Jinjavacoder 2011-05-15 18:09:17

+1

但他問什麼是**不**工作。 – BoltClock 2011-05-15 18:09:59

回答

2

由於Java的HttpURLConnection是爲HTTP連接而設計的,因此推測您的URI是HTTP。 WebRequest是抽象的,可以處理多種協議。但是,通過指定HttpWebRequest類型,可以訪問特定於HTTP的方法。 Range標題爲protected,您應該使用AddRange來設置屬性,而不是直接將其添加到Header集合中。

HttpWebRequest request = (HttpWebRequest) WebRequest.Create(someUri); 
request.AddRange("bytes",1024); 
+0

現在感謝它的工作 – Jinjavacoder 2011-05-15 18:49:37