帮助Java代码转换为C#

问题描述:

我试图让下面的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

由于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

您正在设置两个不同的东西。

A request property是传递给页面的值。

A header property是HTTP请求中的标头。就像设置HTTP REFERER(原文如此)。