C#實現(xiàn)創(chuàng)建桌面快捷方式與添加網(wǎng)頁到收藏夾的示例
今天來介紹一個小功能,就是把正在瀏覽的某網(wǎng)頁添加到收藏夾中。完成這個功能主要是兩步,首先要取得系統(tǒng)用戶的收藏夾目錄,第二是要根據(jù)獲得頁面地址在收藏夾目錄創(chuàng)建一個快捷方式。具體我們就一起來了解一下吧。
一、C#創(chuàng)建快捷方式
要創(chuàng)建快捷方式須引用IWshRuntimeLibrary.dll,引用方式為:對項目添加引用——>選擇COM組件——>選擇"Windows Script Host Object Model"確定,則添加成功!接下來就是編碼:
/// <summary> /// 生成快捷方式 /// </summary> /// <param name="targetPath">原目標(biāo)位置</param> /// /// <param name="savePath">保存快捷方式的位置</param> protected void CreateShortcuts(String targetPath, String savePath,String saveName) { IWshRuntimeLibrary.IWshShell shell_class = new IWshRuntimeLibrary.IWshShell_ClassClass(); IWshRuntimeLibrary.IWshShortcut shortcut = null; if (!Directory.Exists(targetPath)) return; if (!Directory(savePath)) Directory.CreateDirectory(savePath); try { shortcut = shell_class.CreateShortcut(savePath + @"/" + saveName + ".lnk") as IWshRuntimeLibrary.IWshShortcut; shortcut.TargetPath = targetPath; shortcut.Save(); MessageBox.Show("創(chuàng)佳快捷方式成功!"); } catch (Exception ex) { MessageBox.Show("創(chuàng)佳快捷方式失??!"); } }
以上是C#里面調(diào)用相應(yīng)的方法創(chuàng)建快捷方式的方法;接下來要講的是C#里面將一個網(wǎng)頁添加到收藏夾里面,其實將網(wǎng)頁添加到收藏夾里的實質(zhì)是將給定的網(wǎng)頁生成一個快捷方式并放在收藏夾對應(yīng)的電腦的物理文件夾里面即可。
二、將網(wǎng)頁添加到收藏夾
首先,像第一步一樣引用相應(yīng)的dll
/// <summary> /// 添加收藏夾 /// </summary> /// <param name="url">對應(yīng)的網(wǎng)頁的url</param> /// <param name="saveName">保存的名稱</param> /// <param name="folderName">文件夾名稱</param> protected void AddToFavorites(String url, String saveName, String folderName) { System.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) { //獲取當(dāng)前用戶的收藏夾的物理文件夾位置 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 + @"/" + 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#實現(xiàn)創(chuàng)建快捷方式與添加網(wǎng)頁到收藏夾的示例內(nèi)容就給大家介紹到這里了。希望大家繼續(xù)關(guān)注我們的網(wǎng)站!想要學(xué)習(xí)c#可以繼續(xù)關(guān)注本站。
欄 目:C#教程
下一篇:C# 重寫ComboBox實現(xiàn)下拉任意組件的方法
本文標(biāo)題:C#實現(xiàn)創(chuàng)建桌面快捷方式與添加網(wǎng)頁到收藏夾的示例
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6202.html
您可能感興趣的文章
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻 器左下角滾動新聞效果的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法
- 01-10C#實現(xiàn)多線程下載文件的方法
- 01-10C#實現(xiàn)Winform中打開網(wǎng)頁頁面的方法
- 01-10C#實現(xiàn)遠(yuǎn)程關(guān)閉計算機或重啟計算機的方法
- 01-10C#自定義簽名章實現(xiàn)方法
- 01-10C#文件斷點續(xù)傳實現(xiàn)方法
- 01-10winform實現(xiàn)創(chuàng)建最前端窗體的方法


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻 器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機閱讀
- 04-02jquery與jsp,用jquery
- 01-10C#中split用法實例總結(jié)
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置