//添加系统引用
using System.IO;
private void 备份收藏夹ToolStripMenuItem_Click(object sender, EventArgs e)
{
string BackupFavoritePath;
string SystemFavoritePath = GetSystemFavoritePath();
FolderBrowserDialog myfolderBrowserDialog = new FolderBrowserDialog();
myfolderBrowserDialog.RootFolder = Environment.SpecialFolder.Desktop;
if (myfolderBrowserDialog.ShowDialog() == DialogResult.OK)
{
if (myfolderBrowserDialog.SelectedPath != "")
{
BackupFavoritePath = myfolderBrowserDialog.SelectedPath;
CopyDir(SystemFavoritePath, BackupFavoritePath);
}
else
{
return;
}
}
}
/// <summary>
/// 从注册表获取收藏夹路径
/// </summary>
/// <returns></returns>
private static string GetSystemFavoritePath()
{
string strSystemFavoritePath = "";
RegistryKey hklm = Registry.CurrentUser;
RegistryKey software = hklm.OpenSubKey(@"Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders", true);
if (software == null)
{
strSystemFavoritePath = "读取失败";
}
else
{
strSystemFavoritePath = software.GetValue("Favorites").ToString();
}
return strSystemFavoritePath;
}
/// <summary>
/// 循环递归拷贝目录文件函数
/// </summary>
/// <param name="sourcePath"></param>
/// <param name="targetPath"></param>
private void CopyDir(string sourcePath, string targetPath)
{
try
{
// 检查目标目录是否以目录分割字符结束如果不是则添加之
if (targetPath[targetPath.Length - 1] != System.IO.Path.DirectorySeparatorChar)
{
targetPath += System.IO.Path.DirectorySeparatorChar;
}
// 判断目标目录是否存在如果不存在则新建之
if (!System.IO.Directory.Exists(targetPath))
{
System.IO.Directory.CreateDirectory(targetPath);
}
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
// 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
// string[] fileList = Directory.GetFiles(sourcePath);
string[] fileList = System.IO.Directory.GetFileSystemEntries(sourcePath);
// 遍历所有的文件和目录
foreach (string file in fileList)
{
// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
if (System.IO.Directory.Exists(file))
{
CopyDir(file, targetPath + System.IO.Path.GetFileName(file));
}
// 否则直接Copy文件
else
{
System.IO.File.Copy(file, targetPath + System.IO.Path.GetFileName(file), true);
}
}
}
catch (Exception e)
{
throw;
}
}
分享到:
相关推荐
以上就是使用C#通过纯代码创建桌面快捷方式、创建程序菜单项以及将网页添加到收藏夹的方法。这些功能可以提升应用程序的集成度,为用户提供更便捷的操作体验。在实际应用中,可能需要根据具体需求进行适当的调整和...
综上所述,"WPF绚丽的收藏夹"项目涵盖了多种IT技术,包括前端的WPF设计、后端的C#编程、Web服务的ASP.NET实现、数据库的SQL操作以及DBA的专业知识。开发者可以通过这个项目学习到如何整合这些技术,构建出一个功能...
这行代码会返回当前用户的收藏夹路径。 3. **注册表查询** 另一种方式是通过查询Windows注册表来获取收藏夹路径。在注册表编辑器中,定位到`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\...
这个过程通常是为了备份收藏夹,便于在不同设备间同步,或者是为了方便管理和分享网页链接。 在描述中提到的“将ie的收藏夹导出成html格式”,这涉及到的是一个常见的数据迁移或备份步骤,因为HTML是一种通用的、...
16.3.3 添加到收藏夹 427 16.3.4 整理收藏夹 429 第17章 电话客服管理模块 17.1 设计思路 432 17.2 关键技术 432 17.2.1 语音卡中的API函数 432 17.2.2 硬件语音卡驱动分析 437 17.2.3 窗体间传值 ...
16.3.3 添加到收藏夹 16.3.4 整理收藏夹 第17章 电话客服管理模块 17.1 设计思路 17.2 关键技术 17.2.1 语音卡中的API函数 17.2.2 硬件语音卡驱动分析 17.2.3 窗体间传值 17.2.4 导航菜单的制作 17.3 设计过程 ...
C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 <br>1.1 Visual Studio开发环境安装与配置 2 <br>0001 安装Visual Studio 2005开发环境须知 2 <br>0002 配置合适的Visual Studio 2005...
4. 点赞与收藏:为了增加用户参与度,系统可能包含点赞和收藏功能,用户可以对有价值的帖子表示赞同,或者将感兴趣的帖子保存至个人收藏夹。 5. 私信与好友系统:用户之间可以发送私信进行一对一交流,也可以添加...
5. **路径修改**:将"我的文档"、"收藏夹"、"桌面"等个人文件夹的位置更改到其他驱动器或目录,有助于优化存储分配和数据备份。源代码可能包含处理这些系统路径的API调用,例如使用SHSetKnownFolderPath函数来改变...
2. **个人中心**:用户可以查看和管理自己的个人信息,包括订单记录、购物车、收藏夹等。 3. **用户管理**:管理员对注册用户进行管理,包括用户的添加、删除、修改权限等操作。 4. **商品分类管理**:对花卉商品...
.ico是Windows操作系统中的一种图标文件格式,它可以包含多尺寸、多颜色深度的图像,常用于网页浏览器的收藏夹图标、桌面快捷方式等。该程序源码提供了一个平台,让用户能够方便地在线制作或编辑这种图标。 【描述...
来由: 由于在写程序的时候,经常要在网络上翻查一些资料,而用过后及时备份了,再用也很难查找,痛定思痛,花了大半天的功夫,写了这个小程序。 <br/>swind QQ:12807207 MSN:shaobangjie@hotmail....
2. 术语收藏夹模块:用户可以将常用的证券术语添加到收藏夹中,方便以后快速查询。 3. 翻译功能模块:系统提供了实时翻译功能,用户可以选择需要翻译的文本并提交给系统,系统将返回翻译结果。 4. 用户管理模块:...
5. **用户系统**:包括用户注册、登录、个人信息管理,以及观看历史记录、收藏夹等个性化功能。 6. **统计分析**:收集播放数据,分析用户行为,为运营决策提供依据。 综上所述,VOD视频点播管理系统基于SQL数据库...
3. 设置清理选项:可能需要根据需求设置一些参数,比如是否保留收藏夹,是否删除所有cookies等。 4. 执行清理:调用函数后,工具会执行清理操作,包括清除缓存、历史记录、cookies、临时互联网文件等。 5. 处理返回...
这个系统集成了购物车、收藏夹等关键功能,能够满足用户在线购买商品的需求,同时也方便管理者进行库存、订单、客户等多方面的管理。其背后的数据存储采用了SQL Server 2005,确保了数据的安全性和高效性。 1. ASP...
8. 用户个人中心:展示用户的个人信息、发帖记录、收藏夹等内容。 本系统的设计和实现考虑到了用户体验和功能实用性,通过ASP.NET和C#的结合,能够高效地处理Web请求,利用SQL Server 2005的数据处理能力保证数据...
在描述中提到,“将 MSIE 收藏夹导出到 HTML 文件以进行备份或分发 (.NET 2.0)”揭示了该工具的技术背景。它使用了.NET Framework 2.0作为开发平台,这是一个由微软提供的软件框架,支持多种编程语言,如C#、VB.NET...
收藏夹功能:会员可对网站的所有酒店、景点、旅游线路、租车信息进行收藏。 6,产品多样性的价格设置 旅游产品价格多样化,因不同季节、不同节假日都有不同的价格标准,为此网软旅游网站专门研发了多种价格系统设置...
实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...