如何从在线.txt文件中搜索或匹配文本

本文关键字:搜索 文本 文件 在线 txt | 更新日期: 2023-09-27 18:07:20

我已经尝试过了,但是它给了我一个错误:

"指定的路径格式不支持".

private void btnVerify_Click(object sender, EventArgs e)
{
    int counter = 0;
    string email = textVarify.Text;
    string line="";
    System.IO.StreamReader file = new System.IO.StreamReader("https://dl.dropboxusercontent.com/u/9013501/bots/lic.txt");
    while ((line = file.ReadLine()) != null)
    {
        if (line.Contains(textVarify.Text))
        {
            DevComponents.DotNetBar.MessageBoxEx.Show("Email",textVarify.Text+" Found");
        }
        counter++;
    }
    file.Close();
}

这是怎么了?

如何从在线.txt文件中搜索或匹配文本

StreamReader构造函数的参数意味着是本地系统中的文件路径,或者是由UNC路径标识的文件共享(例如''foo'bar'file.txt);您提供了一个HTTPS URL,这两者都不是。

要通过HTTP将文件检索到流中,您需要WebClient之类的东西。OpenRead:

var webClient = new WebClient();
var uriString = "https://dl.dropboxusercontent.com/u/9013501/bots/lic.txt";
var stream = webClient.OpenRead(uriString);
var file = new StreamReader(stream);

正如我在评论中发布的那样,StreamReader需要一个本地文件路径。可以先通过WebClient下载文件。举个例子:如何下载文本文件