2

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

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

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

这有什么问题?

4

2 回答 2

1

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);
于 2013-04-03T05:45:03.677 回答
0

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

于 2013-04-03T06:26:07.757 回答