编程(C#)实现创建 internet快捷方式 文件
2014-03-06 14:49
756 查看
*****
心情:各种百度,各种搜,搞了老半天,真不容易 a
推荐解决方案2
貌似似这个也不错:http://xiaochen.2003.4.blog.163.com/blog/static/48040967201253033250671/
引用命名空间:using IWshRuntimeLibrary;
调用如下函数即可
心情:各种百度,各种搜,搞了老半天,真不容易 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); } }
相关文章推荐
- 编程(C#)实现创建快捷方式文件
- "Internet快捷方式"是什么文件?怎样创建它们?
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- C#创建一个文件的快捷方式
- Android编程实现创建,删除,判断快捷方式的方法
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- C#创建带中文路径的快捷方式文件
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- 如何使用C#代码创建快捷方式文件详解
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)zz
- 【转及整理】C#管理快捷方式文件创建
- C#如何编程在桌面创建快捷方式
- C#创建一个文件的快捷方式
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- C# 无需COM组件创建快捷方式的实现代码
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- android编程实现为程序创建快捷方式的方法
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)