我是asp.net的新手,想了解如何在点击图片时自动下载图片的代码示例。我的图像是动态生成的。这是我的图像从后面的代码生成的代码。
foreach (HtmlNode n in nodes)
{
string img = n.InnerHtml;
if (n.InnerHtml.Contains(" ")) { img = n.InnerHtml.Replace(" ", "%20"); }
count++;
if (count == 1) {
newhtml = "<img src =http://img.crwd.io/" + img+" width=\"320px\">";
table.Rows.Add(new TableRow());
table.Rows[row].Cells.Add(new TableCell());
table.Rows[row].Cells.Add(new TableCell());
table.Rows[row].Cells.Add(new TableCell());
table.Rows[row].Cells.Add(new TableCell());
table.Rows[row].Cells[0].Text = newhtml;
}
else if (count == 4) {
newhtml = "<img src =http://img.crwd.io/" + img + " width=\"320px\">";
table.Rows[row].Cells[3].Text = newhtml;
count = 0;
row++; }
else if (count == 3) {
newhtml = "<img src =http://img.crwd.io/" + img + " width=\"320px\">";
table.Rows[row].Cells[2].Text = newhtml; }
else if (count == 2) {
newhtml = "<img src =http://img.crwd.io/" + img + " width=\"320px\">";
table.Rows[row].Cells[1].Text = newhtml; }
}
我希望在点击图像时,它会自动从用户下载到特定位置。感谢。
答案 0 :(得分:2)
只需将它们作为链接:
var url = string.Format("http://img.crwd.io/{0}", img);
newhtml = string.Format("<a href=\"{0}\" target=\"_blank\">" +
"<img src=\"{0}\" width=\"320px\"></a>", url);
如果您这样做,浏览器将为您处理所有事情。
更新:根据以下评论,需要创建一个ActiveX控件。