不从Web服务器上的文本文件中读取新行

问题描述 投票:1回答:1

在这个脚本中,我试图在我的Web服务器上读取txt文件的行并将其显示在列表框中,但它不是在读新行!

public byte[] GetFileViaHttp(string url)
{
    using (WebClient client = new WebClient())
    {
        return client.DownloadData(url);
    }
}

private void Form1_Load(object sender, EventArgs e)
{

    var result = GetFileViaHttp(@"https://www.lunabooster.com/list/script-list.txt");
    string str = Encoding.UTF8.GetString(result);
    string[] strArr = str.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

    for (int i = 0; i < strArr.Length; i++)
    {
        OpenSourceListBox.Items.Add(strArr[i].ToString());
    }
}
c#
1个回答
2
投票

如果你将\r\n改为\n,我测试你的代码并正常工作。

改变这个:

string[] strArr = str.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

至:

//                                      
string[] strArr = str.Split(new[] { "\n" }, StringSplitOptions.RemoveEmptyEntries);
© www.soinside.com 2019 - 2024. All rights reserved.