我试图获取以下java代码片段的C#版本,
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestProperty("Range", "bytes=1024-");
这是我到目前为止所拥有的
WebRequest request = WebRequest.Create(someUri);
request.Headers.Add("Range", "bytes=1024-");
但它不起作用,对我来说什么是正确的方法?
答案 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)