我需要使用C#从互联网下载文本文件。文件大小可能相当大,我需要的信息总是在前1000个字节内。这可能吗?下载前1000字节
6
A
回答
12
从here盗窃。
string GetWebPageContent(string url)
{
string result = string.Empty;
HttpWebRequest request;
const int bytesToGet = 1000;
request = WebRequest.Create(url) as HttpWebRequest;
//get first 1000 bytes
request.AddRange(0, bytesToGet - 1);
// the following code is alternative, you may implement the function after your needs
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
byte[] buffer = new byte[1024];
int read = stream.Read(buffer, 0, 1000);
Array.Resize(ref buffer, read);
return Encoding.ASCII.GetString(buffer);
}
}
}
(编辑为在评论...要求;))
2
我这样做是为解答您的问题更新。如果你愿意,你也可以把范围标题放在里面,但是我排除了它。
string GetWebPageContent(string url)
{
//string result = string.Empty;
HttpWebRequest request;
const int bytesToGet = 1000;
request = WebRequest.Create(url) as HttpWebRequest;
var buffer = new char[bytesToGet];
using (WebResponse response = request.GetResponse())
{
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
sr.Read(buffer, 0, bytesToGet);
}
}
return new string(buffer);
}
+0
从技术上讲,如果StreamReader“认为”它返回unicode,这可能会高达2000字节。另一方面,我的编辑(见上)强制编码,这也可能是错误的。 Rama需要澄清我想的要求。 – Lucero 2010-10-05 22:12:26
相关问题
- 1. 变量的前1000字节
- 2. 字节[]为下载
- 3. python:从unicode字符串中读取前1000个字节
- 4. 流字节,下载失败
- 5. 下载文件的字节
- 6. 从异步获取下载进度/当前下载的字节与C#Httpclient
- 7. MySql主键> 900/1000字节?
- 8. iOS:使用ASIHttpRequest获取当前正在下载的字节
- 9. 下载前需要预先填入的字节
- 10. 如何异步下载1000张图像?
- 11. 使用api下载1000张图片
- 12. http文件是否按顺序下载下载字节?
- 13. 文件下载下载0字节的文件,在PHP
- 14. 通过洪流下载字节?
- 15. Javascript下载文件字节数组
- 16. 设置字节[]作为文件下载
- 17. PHP ftp_get下载零字节文件
- 18. NSURLConnection只下载第567个字节?
- 19. 从字节返回文件下载[]
- 20. 实现“从Y下载的X字节”
- 21. 下载N兆字节的XML文件
- 22. 在0字节处的PHP下载
- 23. System.Net.Webclient只下载81.4 MB(85,363,075字节)
- 24. 从某个字节开始下载
- 25. 从CRM的字节数组下载
- 26. PHP文件下载字节丢失
- 27. system.js下载browser.js这是2mega字节
- 28. Struts 2下载文件是0字节
- 29. 下载前等一下 - JavaMe
- 30. 是否更好地下载字节每个字节在套接字
是_what_可能吗?正在下载文本文件?学习如何提问 - http://tinyurl.com/so-hints – Oded 2010-10-04 07:56:46
+ 1这应该是官方常见问题页面。 – Marko 2010-10-04 07:59:57
@Oded:您认为这个问题缺少什么? – 2010-10-04 08:01:10