我试图获取以下 java 代码片段的 C# 版本,
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestProperty("Range", "bytes=1024-");
这就是我目前所拥有的
WebRequest request = WebRequest.Create(someUri);
request.Headers.Add("Range", "bytes=1024-");
但它不起作用,我的正确方法是什么?
最佳答案
您的 URI 可能是 HTTP,因为 Java 的 HttpURLConnection
是为 HTTP 连接而设计的。 WebRequest 是抽象的,可以处理多种协议(protocol)。但是,通过指定 HttpWebRequest
类型,您可以访问特定于 HTTP 的方法。
Range
header 为 protected你应该使用 AddRange设置属性,而不是直接将其添加到 Header
集合中。
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(someUri);
request.AddRange("bytes",1024);
关于c# - 帮助将java代码转换为C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6010210/