帮助将java代码转换为C#

时间:2011-05-15 18:05:22

标签: c# java programming-languages

我试图获取以下java代码片段的C#版本,

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

这是我到目前为止所拥有的

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

但它不起作用,对我来说什么是正确的方法?

2 个答案:

答案 0 :(得分:2)

大概你的URI是HTTP,因为Java的HttpURLConnection是为HTTP连接而设计的。 WebRequest是抽象的,可以处理多种协议。但是,通过指定HttpWebRequest类型,您可以访问特定于HTTP的方法。 Range标题为protected,您应使用AddRange设置属性,而不是直接将其添加到Header集合。

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

答案 1 :(得分:0)

你正在设置两件不同的东西。

request property是传递给页面的值。

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