C# 从internet下载文本文件并加载包含内容的列表框
我正在从internet下载一个txt文件,但不幸的是,我无法加载包含该文件内容的列表框 这是我的密码:C# 从internet下载文本文件并加载包含内容的列表框,c#,listbox,C#,Listbox,我正在从internet下载一个txt文件,但不幸的是,我无法加载包含该文件内容的列表框 这是我的密码: var webRequest = WebRequest.Create(@"http://photo-51.netau.net/changelog"); using (var response = webRequest.GetResponse()) using (var content = response.GetResponseStream())
var webRequest = WebRequest.Create(@"http://photo-51.netau.net/changelog");
using (var response = webRequest.GetResponse())
using (var content = response.GetResponseStream())
using (var reader = new StreamReader(content))
{
List<string> lines = new List<string>();
var strContent = reader.ReadToEnd();
string line;
while((line = reader.ReadLine()) != null){
lines.Add(line);
listBox1.Items.Add(lines);
}
}
var webRequest=webRequest.Create(@)http://photo-51.netau.net/changelog");
使用(var response=webRequest.GetResponse())
使用(var content=response.GetResponseStream())
使用(变量读取器=新的StreamReader(内容))
{
列表行=新列表();
var strContent=reader.ReadToEnd();
弦线;
而((line=reader.ReadLine())!=null){
行。添加(行);
listBox1.Items.Add(行);
}
}
当我运行它时,什么都没有发生。您首先将整个流内容读入strContent,因此,当您执行reader.ReadLine()时,就没有什么可读的了 如果删除“var strContent=reader.ReadToEnd();”,它将起作用 减少所有代码并使其正常工作的另一个简单方法是:
List<string> lines = new List<string>();
reader.AddRange(sr.ReadToEnd().Split("\r\n".ToCharArray()));
列表行=新列表();
reader.AddRange(sr.ReadToEnd().Split(“\r\n.tocharray()));
Ok,现在发生了一些情况,出现了一个错误,说明文件具有“无效路径字符”。有什么办法解决吗?1-如果答案是对的,接受它。2-如果出现新错误,请创建新帖子。