保存到桌面 功能

[size=large]一、准备一个icon图标,图片类型必须是icon类型,不能通过bmp或者其它类型的图片改后缀获得。
icon图标可以通过一些在线生成图片的网站生成。

二、在网站的根目录下放置这个图标。可以在“保存到桌面”链接打开的页面head中放置如下内容[/size]

<link rel="Bookmark" href="favicon.ico" /><!--或放置则此行比较重要-->
<link rel="icon" href="favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />

[size=large]
三、功能页面 SaveToDeskTop.aspx[/size]

public partial class SaveToDeskTop : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
string url = Qlyx.Common.DNTRequest.GetString("tourl");
string showName = Qlyx.Common.DNTRequest.GetString("title");
string icon = Qlyx.Common.DNTRequest.GetString("icon");
int iconIndex = Qlyx.Common.DNTRequest.GetInt("iconindex",0);

if (string.IsNullOrEmpty(url))
{
url = "http://www.***.com/";
}
if (string.IsNullOrEmpty(icon))
{
icon = "http://www.***.com/favicon.ico";
}
if (string.IsNullOrEmpty(showName))
{
showName = "***.url";
}
else {
showName = showName + ".url";
}

sDeskTop(url, showName,icon,iconIndex);
}
}

private void sDeskTop(string url, string showName, string icon, int iconIndex)
{
string sb = "[InternetShortcut]\r\n"
+ "URL=" + url + "\r\n"
+ "IconFile=" + icon + "\r\n"
+ "Prop3=19,2\r\n"
+ "IconIndex=" + iconIndex;

Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";

string strBrowser = HttpContext.Current.Request.Browser.Browser;
if (strBrowser.ToUpper() == "IE" || strBrowser.ToUpper() == "APPLEMAC-SAFARI")
{
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(showName, System.Text.Encoding.UTF8));
}
else
{
Response.AppendHeader("Content-Disposition", "attachment;filename=" + showName);
}

Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "application/octet-stream";
EnableViewState = false;
Response.Write(sb.ToString());
Response.End();
}
}

[color=red][b][size=large]四、不得不提:下载保存到桌面后双击打开这个文件,则文件的图标自动切换成上面的icon图标,只需一次。[/size][/b][/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值