asp.net会在点击图片时自动下载图片

时间:2013-11-17 04:25:32

标签: c# asp.net

我是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; }
    }

我希望在点击图像时,它会自动从用户下载到特定位置。感谢。

1 个答案:

答案 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控件。