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

时间:2013-04-03 05:22:16

标签: c# .net text path match

我试过这个,但它给了我一个错误:

  

“不支持给定路径的格式”。

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

这有什么不对吗?

2 个答案:

答案 0 :(得分:1)

StreamReader constructor的参数是本地系统中的文件路径,或者是UNC路径标识的文件共享(例如\\foo\bar\file.txt);您提供了一个HTTPS网址,但不是。

要通过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);

答案 1 :(得分:0)

正如我在评论中发布的那样,StreamReader需要本地文件路径。您可以先使用WebClient下载文件。 这里举个例子: How to download a text file