C# 从internet下载文本文件并加载包含内容的列表框

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())

我正在从internet下载一个txt文件,但不幸的是,我无法加载包含该文件内容的列表框

这是我的密码:

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-如果出现新错误,请创建新帖子。