网页前端设计

http://www.86y.org
feedskyQQ邮箱

搜索文章

.net 保存url快捷方式到桌面源码

关注我吧
 2017/4/17 13:47:47 阅读次数:846

一、概述

js 保存到桌面快捷方式 安全有限止了,所以还是得用后台程序来做代码。在网上找了不少资料发现。url可以快捷方式到桌面,但是图标始终不行,所以只能用系统自带的图标。本文附代php源码。

效果如下图所示:

.net 保存url快捷方式到桌面源码

图标显示效果跟系统有关系。

win7系统图标

二、两种代码 实现

1、C#代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class desk_index : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();
        Response.ContentType = "APPLICATION/OCTET-STREAM";
        string HostAddr = "http://www.86y.org";
        
        //解决中文乱码 
        Response.Buffer = true;
        Response.Charset = "gb2312";
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        Response.AppendHeader("content-disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode("幸凡学习网", System.Text.Encoding.UTF8) + ".url\"");
        Response.Write("[InternetShortcut] \r\n");
        Response.Write("URL=" + HostAddr + " \r\n"); //快捷方式的外部链接
        Response.Write("IDList= \r\n");
        Response.Write("IconFile=C:\\Windows\\system32\\SHELL32.dll \r\n"); //系统图标文件Dll
        Response.Write("IconIndex=130 \r\n");//第几个
        Response.Write("[{000214A0-0000-0000-C000-000000000046}] \r\n");
        Response.Write("Prop3=19,2 \r\n");
        Response.End();

    }
}

2、php代码

<?php 
$Shortcut = "[InternetShortcut] 
URL=http://www.86y.org/ 
IconFile=C:\Windows\system32\SHELL32.dll
IconIndex=130    
IDList=
"; 
Header("Content-type: application/octet-stream"); 
header("Content-Disposition: attachment; filename=幸凡学习网.url"); 
echo $Shortcut; 
?>

三、结语:

大家也别再纠结自定义图标了,我实在是试了很多办法无果才不得以使用系统图标。希望大家有所收获谢谢。

(完)


大家有什么问题或技术上的想法可以在此与大家分享,也可以加入前端爱好者QQ群(141999928)一起学习进步:【幸凡前端技术交流群】
0

如果您觉得本文的内容对您的学习有所帮助,捐赠与共勉,支付宝(左)或微信(右)

阅读全文内容关闭