我试过这个,但它给了我一个错误:
“不支持给定路径的格式”。
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();
}
这有什么不对吗?
答案 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