编程(C#)实现创建 internet快捷方式 文件

2023-11-07

 *****

心情:各种百度,各种搜,搞了老半天,真不容易 a

推荐解决方案2

貌似似这个也不错:http://xiaochen.2003.4.blog.163.com/blog/static/48040967201253033250671/

解决方案1:

加载com组件:【引用】右键-->添加引用-->com组件--->选择“Windows Script Host Object Model”

引用命名空间:using IWshRuntimeLibrary; 

调用如下函数即可

        private void CreateShortcutFile(string Title, string URL, string SpecialFolder)
        {
            // Create shortcut file, based on Title
            System.IO.StreamWriter objWriter = System.IO.File.CreateText(SpecialFolder + "//" + Title + ".url");
            // Write URL to file
            objWriter.WriteLine("[InternetShortcut]");
            objWriter.WriteLine("URL=" + URL);
            // Close file
            objWriter.Close();
        }

 解决方案2:

 

        /// <summary>  
        /// 添加收藏夹  
        /// </summary>  
        /// <param name="url">对应的网页的url</param>  
        /// <param name="saveName">保存的名称</param>  
        /// <param name="folderName">文件夹名称</param>  
        public static void AddToFavorites(String url, String saveName, String folderName)
        {
            System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(new Uri(url));
            request.Method = "GET";
            request.Timeout = 10000;
            try
            {
                System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //获取当前用户的收藏夹的物理文件夹位置  
                    String favoritesPath = Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
                    String savePath = favoritesPath;
                    if (!String.IsNullOrEmpty(folderName))
                    {
                        savePath += @"/" + folderName;
                        if (!Directory.Exists(savePath))
                            Directory.CreateDirectory(savePath);
                    }
                    IWshRuntimeLibrary.WshShell shell_class = new IWshRuntimeLibrary.WshShellClass();
                    IWshRuntimeLibrary.IWshShortcut shortcut = null;
                    try
                    {
                        shortcut = shell_class.CreateShortcut(favoritesPath + @"/" +folderName+"/"+ saveName + ".lnk") as IWshRuntimeLibrary.IWshShortcut;
                        shortcut.TargetPath = url;
                        shortcut.Save();
                        MessageBox.Show("添加成功");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("添加失败");
                    }
                }
                else
                {
                    MessageBox.Show("请求失败");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编程(C#)实现创建 internet快捷方式 文件 的相关文章

  • 如何防止 Json.NET 将枚举转换为字符串?

    下面的课 public class RequestSections RequestBase public RequestSections Command c Dictionary
  • 无法将匿名方法转换为类型“System.Windows.Threading.DispatcherPriority”,因为它不是委托类型

    谁能解释我需要做什么才能克服这个错误 无法将匿名方法转换为类型 System Windows Threading DispatcherPriority 因为它不是委托类型 private void Test object sender ba
  • 有没有办法为向量采用内存资源?

    我已经开始在我的项目中使用 pmr allocators 并且我已经看到使用它们带来了很多性能提升和优势 我使用的分配器与我在下面的简单示例中展示的非常相似 include
  • 到底什么是“位填充”或“填充位”?

    我只是在互联网上找不到任何关于 位填充 真正含义的详细解释 并且在 Stack Overflow 上也没有找到与位填充相关的线程的任何答案 我还搜索了 ISO 9899 1990 其中提到了 位填充 但没有根据我的需要进行解释 我在网上找到
  • 更改 Visual Studio 2015 扩展中项目内的文件 ProjectItem 的内容?

    如何更改文件的内容 ProjectItem在给定的范围内Project 我想用字符串替换它的所有内容 这个问题有解决办法吗 我想做一些改变ProjectItem CS 文件 通过使用 VSIX 包 以及我现在看到的唯一一种执行此操作的方法
  • 如何在函数中将结构成员作为指针传递?

    问题是我有一个结构是另一个 主要 结构的成员 我编写了一个函数来清除第一个结构 它需要一个指向结构的指针 我想使用该函数来清除主要结构内的结构 但我不确切知道哪种方法是正确的 为了更好地解释它 这里有一些代码 我有一个结构 定义为 type
  • 使用inotify监控文件

    我正在使用 inotify 来监视本地文件 例如使用 root temp inotify add watch fd root temp mask 删除该文件后 程序将被阻止read fd buf bufSize 功能 即使我创建一个新的 r
  • 限制纬度和经度值的模数

    我有代表纬度和经度的双精度数 我可以轻松地将经度限制为 180 0 180 0 具有以下功能 double limitLon double lon return fmod lon 180 0 360 0 180 0 这是有效的 因为一端是排
  • 获取光标相对于控件的位置 - C#

    我想获取鼠标相对于鼠标指针所在控件的位置 这意味着当我将光标置于控件的起点 左上角 时 它应该给出 0 0 我正在使用以下代码 private void panel1 MouseMove object sender MouseEventAr
  • C# 动态 Linq 变量Where 子句

    我正在按照 Scott Gu 的文章创建动态 LINQhttp weblogs asp net scottgu archive 2008 01 07 dynamic linq part 1 using the linq dynamic qu
  • 实体框架 5 不清除导航属性

    我在 Entity Framework 5 中遇到了这个奇怪的问题 我在其中一个实体中有一个导航属性 我想将其设置为null 但由于某种原因 该属性只有在我第二次调用该属性时才会被清除 using var db new Entities v
  • 如何在Qt无框窗口中实现QSizeGrip?

    如何使用 Qt 无框窗口实现 QSizeGrip 代码会是什么样的 您只需在布局内窗口的一角添加 QSizeGrip 即可使其保持在该角落 QDialog dialog new QDialog 0 Qt FramelessWindowHin
  • 如何在 asp .net mvc 2 中对不直接属于我的模型的对象使用 DisplayFor()?

    我确信我在这里遗漏了一些非常简单的东西 我创建了一个自定义日期时间显示模板 使用以下方法时效果很好 但是 我遇到了这样的情况 在部分控件内 我在 for 循环中迭代模型中的对象 我想要一个 DateTime 属性来使用显示模板 但我不知道如
  • 我需要一个树转储选项,该选项在当前的 gcc 版本中不再存在

    旧版本的 GCC 例如 4 0 2 或 4 1 2 有该选项 df see 用于调试程序或 GCC 的选项对于4 1 2 http gcc gnu org onlinedocs gcc 4 1 2 gcc Debugging Options
  • 如何从c++调用python

    我是Python新手 我尝试像这样从 C 调用 python 脚本 在 Raspberry Pi 中 std string pythonCommand python Callee py a b int res system pythonCo
  • Cuda:最小二乘求解,速度较差

    最近 我使用Cuda编写了一个名为 正交匹配追踪 的算法 在我丑陋的 Cuda 代码中 整个迭代需要 60 秒 而 Eigen lib 只需 3 秒 在我的代码中 矩阵 A 是 640 1024 y 是 640 1 在每一步中 我从 A 中
  • g++4.9 不支持 std::align

    在学习对齐问题等时 我意识到我的 g 4 9 macports OS X 实现不支持std align 如果我尝试编译 使用 std c 11 此示例代码来自http www cplusplus com reference memory a
  • 是否可以从.NET Core中间件检索控制器的操作结果?

    public class UsersController APIControllerBase public UsersController public Client Get return new Client ClientID 1 Las
  • 为 C++ 类播种 rand()

    我正在开发一个 C 类 它使用rand 在构造函数中 我真的希望这个班级在几乎所有方面都能照顾好自己 但我不知道在哪里播种rand 如果我播种rand 在构造函数中 每次构造我的对象类型的新实例时都会对其进行播种 因此 如果我按顺序创建 3
  • Python 中的 C 指针算术

    我正在尝试将一个简单的 C 程序转换为 Python 但由于我对 C 和 Python 都一无所知 这对我来说很困难 我被 C 指针困住了 有一个函数采用 unsigned long int 指针并将其值添加到 while 循环中的某些变量

随机推荐

  • Java jdbc实现多表查询

    数据库中的一张表对应Java中的一个类 我这里示例的是学生类 老师类 成绩类 还有一个用于存储多表查询结果后的SelectAll类 public class Student 学生表 private Integer id 学生编号 priva
  • sublime text 3下载与安装详细教程

    一 下载 打开官网下载链接http www sublimetext com 3 下载Sublime Text 3 portable version 下载下来为 Sublime Text Build 3083 x64 zip 编辑器的包 解压
  • Linux 中统计指定目录下同一类文件总的大小

    root PC1 test ls a map a ped a txt b ped b txt root PC1 test ll h total 1 4G rw r r 1 root root 200M Dec 1 19 42 a map r
  • Tensorflow-2-Tensorboard使用

    一 概述 机器学习如此复杂 训练模型的时候 摸不清背后到底是如何运行的 自己设置的参数和关键变量 如果能看到在训练时的变化情况 可以为后面的参数调优阶段提供很大的便利 Tensorboard就是这样一个工具 它刻意将模型抽象成图像 tens
  • UmiJS基础+UmiUI安装使用+Mock使用示例+DvaJS案例

    title UmiJS基础 date 2022 09 12 19 20 27 tags React 框架 UmiJS categories 框架 UmiJS 介绍 官方文档 可扩展 Umi 实现了完整的生命周期 并使其插件化 Umi 内部功
  • 问题(02)Message 消息提示每次只弹出1个,不能同时出现2个

    项目场景 PC端开发 vue elementUI 问题描述 Message 消息提示同时出现2个 原因分析 Element UI的Message消息提示是点击一次触发一次的 解决方案 在utils文件创建resetMessage js re
  • Jar包中Class文件替换

    1 查找替换的class的具体路径 jar tvf jar grep class 根据自己的jar包和类名替换 2 根据第一步查到的class的具体路径解压出来对应文件 jar xvf jar class 3 替换解压出来的文件中的clas
  • 代码制作数字流星雨_用C语言编写流星雨程序

    展开全部 数字流星雨代码 流星雨 cpp Defines the entry point for the console application 程序名称 数字流星雨 最后修改e5a48de588b632313133353236313431
  • Python 判断生肖

    Python 判断年份干支纪年及生肖 生肖 12年一循环 干支纪年法 60年一循环 十天干 甲 乙 丙 丁 午 戊 庚 辛 壬 癸 十二地支 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥 十二生肖 鼠 牛 虎 兔 龙 蛇 马 羊 猴 鸡
  • java 插件式架构_springboot插件式开发框架

    介绍 该框架主要是集成于springboot项目 用于开发插件式应用的集成框架 核心功能 插件配置式插拔于springboot项目 在springboot上可以进行插件式开发 扩展性极强 可以针对不同项目开发不同插件 进行不同插件jar包的
  • 【Cat.1模组】 广和通L610 基于OpenCPU的SDK二次开发

    目前支持Cat 1网络的芯片平台主要是紫光展锐UIS8910和翱捷ASR1603 基于紫光展锐平台 各大厂商延伸出多款Cat 1模组 广和通L610就是其中之一 本文记录开发过程 供日后参考 广和通L610模组支持AT指令开发和OpenCP
  • 2020安卓启动图标圆角_从零开始画图标系列:启动图标设计指南

    想要在启动图标设计上入门 就要先从规范开始学习 然后了解不同的风格以及对应风格的设计过程 说到启动图标的规范 首先会想到的 就是 iOS 提供的图标栅格 通过这个栅格 会规范图形的尺寸 以及所处的位置 这个模板和工具图标的使用方法类似 我们
  • JAVA代码实现多级树结构封装对象(2018-09-26补充)

    我们经常在代码里会造一个树结构对象 以方便前端使用 以地区 区 镇 村 为例 后台一般对于树结构对象在数据库的结构是这样的 主键ID 名字 父ID ID REGION NAME PARENT ID 121100 尼龙区 0 12110000
  • 【Javascript VTK】在页面中放置VTK三维模型

    一 问题描述 在项目的开发过程中 遇到将vtk三维重建结果放置到网页 Web Page 中进行可视化展示的棘手问题 想要实现的效果图如下 图一 最终实现的 v t k 3
  • python日常实用技能:如何利用Python批量生成任意尺寸的图片

    本文来源于公众号 csdn2299 喜欢可以关注公众号 程序员学府 不知道大家有没有遇到过 因检验需要1000张 分别从11到10001000像素的图片 搜索一番过后发现还是Python实现比较方便 遂决定用Python实现这一功能 下面分
  • JS变量提升

    变量提升 即变量可以在声明之前使用 值为 undefined 如 var 这种使用方式虽然不报错 但它是错误的 根据代码规范我们必须要在变量声明后使用 在ES6中严格规定了这点 let 和 const 所声明的变量一定要在声明后使用 否则报
  • Python数据结构:集合(Set)介绍

    Python数据结构 集合 Set 介绍 集合 Set 是Python中一种无序 可变且不重复的数据结构 它可以用于存储一组唯一的元素 而且集合中的元素是不可重复的 在本文中 我们将介绍集合的特点 创建和操作集合的方法 以及集合与其他数据结
  • PHPExcel使用-使用PHPExcel导出文件

    导出步骤 1 新建一个excel表格 gt 实例化PHPExcel类 2 创建sheet 内置表 gt 1 gt createSheet 方法 2 gt setActiveSheetIndex 方法 3 gt getActiveSheet
  • 春招大盘点:找工作除了招聘网站还有哪些渠道?

    又是一年毕业季 估计同学们都正在写论文 找工作两头忙 很多同学和小C 诉苦 说现在找实习的渠道太少了 招聘网站都刷完了 也没看到很合适的岗位 那找工作除了招聘网站还有什么渠道呢 其实是有的 今天就为大家盘点一下 1 各大公司官网 一般大的公
  • 编程(C#)实现创建 internet快捷方式 文件

    心情 各种百度 各种搜 搞了老半天 真不容易 a 推荐解决方案2 貌似似这个也不错 http xiaochen 2003 4 blog 163 com blog static 48040967201253033250671 解决方案1 加载