【发布时间】:2013-12-11 06:31:01
【问题描述】:
我正在尝试下载图像。他们的链接可能是image.png 或http://www.example.com/image.png。
我将 image.png 添加到主机并将其传递给列表。所以 image.png 现在是http://www.example.com/image.png
但如果使用其他类型,我得到的是http://www.example.com//http://www.example.com/image.png
我只需要在第三个斜线之后获取字符串。这是我尝试使用的一些代码:
try
{
path = this.txtOutput.Text + @"\" + str4 + etc;
client.DownloadFile(str, path);
}
catch(Exception e)
{
var uri = new Uri(str);
String host = (String) uri.Host;
String pathToFile = "http://" + host + "/";
int len = pathToFile.Length;
String fin = str.Substring(len, str.Length - len);
path = this.txtOutput.Text + @"\" + str4 + etc;
client.DownloadFile(fin, path);
}
【问题讨论】:
-
对不起,var str = example.com/image.png 或只是 image.png,具体取决于站点
标签: c# web-scraping stringbuilder