`
xqf222
  • 浏览: 129127 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C#备份收藏夹代码

 
阅读更多

//添加系统引用

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#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹

    以上就是使用C#通过纯代码创建桌面快捷方式、创建程序菜单项以及将网页添加到收藏夹的方法。这些功能可以提升应用程序的集成度,为用户提供更便捷的操作体验。在实际应用中,可能需要根据具体需求进行适当的调整和...

    WPF绚丽的收藏夹

    综上所述,"WPF绚丽的收藏夹"项目涵盖了多种IT技术,包括前端的WPF设计、后端的C#编程、Web服务的ASP.NET实现、数据库的SQL操作以及DBA的专业知识。开发者可以通过这个项目学习到如何整合这些技术,构建出一个功能...

    获取IE收藏夹默认路径的资源

    这行代码会返回当前用户的收藏夹路径。 3. **注册表查询** 另一种方式是通过查询Windows注册表来获取收藏夹路径。在注册表编辑器中,定位到`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\...

    82 将ie收藏夹导出为html文件.rar_源码

    这个过程通常是为了备份收藏夹,便于在不同设备间同步,或者是为了方便管理和分享网页链接。 在描述中提到的“将ie的收藏夹导出成html格式”,这涉及到的是一个常见的数据迁移或备份步骤,因为HTML是一种通用的、...

    C#开发典型模块大全

    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 窗体间传值 ...

    C#开发典型模块大全(光盘)

    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#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 &lt;br&gt;1.1 Visual Studio开发环境安装与配置 2 &lt;br&gt;0001 安装Visual Studio 2005开发环境须知 2 &lt;br&gt;0002 配置合适的Visual Studio 2005...

    校园贴吧系统(源代码+数据库)

    4. 点赞与收藏:为了增加用户参与度,系统可能包含点赞和收藏功能,用户可以对有价值的帖子表示赞同,或者将感兴趣的帖子保存至个人收藏夹。 5. 私信与好友系统:用户之间可以发送私信进行一对一交流,也可以添加...

    系统设置工具__源代码

    5. **路径修改**:将"我的文档"、"收藏夹"、"桌面"等个人文件夹的位置更改到其他驱动器或目录,有助于优化存储分配和数据备份。源代码可能包含处理这些系统路径的API调用,例如使用SHSetKnownFolderPath函数来改变...

    .net毕业设计之花卉市场批发管理系统源码(C#完整源码+LW).zip

    2. **个人中心**:用户可以查看和管理自己的个人信息,包括订单记录、购物车、收藏夹等。 3. **用户管理**:管理员对注册用户进行管理,包括用户的添加、删除、修改权限等操作。 4. **商品分类管理**:对花卉商品...

    简洁.ico图标在线制作网站程序源码源码资源下载整理.zip

    .ico是Windows操作系统中的一种图标文件格式,它可以包含多尺寸、多颜色深度的图像,常用于网页浏览器的收藏夹图标、桌面快捷方式等。该程序源码提供了一个平台,让用户能够方便地在线制作或编辑这种图标。 【描述...

    资料收藏夹

    来由: 由于在写程序的时候,经常要在网络上翻查一些资料,而用过后及时备份了,再用也很难查找,痛定思痛,花了大半天的功夫,写了这个小程序。 &lt;br/&gt;swind QQ:12807207 MSN:shaobangjie@hotmail....

    计算机专业毕设ASP.NET小型证券术语解释及翻译系统的设计与开发(源代码+论文).rar

    2. 术语收藏夹模块:用户可以将常用的证券术语添加到收藏夹中,方便以后快速查询。 3. 翻译功能模块:系统提供了实时翻译功能,用户可以选择需要翻译的文本并提交给系统,系统将返回翻译结果。 4. 用户管理模块:...

    VOD视频点播管理系统(经典).rar

    5. **用户系统**:包括用户注册、登录、个人信息管理,以及观看历史记录、收藏夹等个性化功能。 6. **统计分析**:收集播放数据,分析用户行为,为运营决策提供依据。 综上所述,VOD视频点播管理系统基于SQL数据库...

    清理IE.rar

    3. 设置清理选项:可能需要根据需求设置一些参数,比如是否保留收藏夹,是否删除所有cookies等。 4. 执行清理:调用函数后,工具会执行清理操作,包括清除缓存、历史记录、cookies、临时互联网文件等。 5. 处理返回...

    asp.net商场销售管理网站

    这个系统集成了购物车、收藏夹等关键功能,能够满足用户在线购买商品的需求,同时也方便管理者进行库存、订单、客户等多方面的管理。其背后的数据存储采用了SQL Server 2005,确保了数据的安全性和高效性。 1. ASP...

    在线论坛系统

    8. 用户个人中心:展示用户的个人信息、发帖记录、收藏夹等内容。 本系统的设计和实现考虑到了用户体验和功能实用性,通过ASP.NET和C#的结合,能够高效地处理Web请求,利用SQL Server 2005的数据处理能力保证数据...

    Favorites Export-开源

    在描述中提到,“将 MSIE 收藏夹导出到 HTML 文件以进行备份或分发 (.NET 2.0)”揭示了该工具的技术背景。它使用了.NET Framework 2.0作为开发平台,这是一个由微软提供的软件框架,支持多种编程语言,如C#、VB.NET...

    休闲旅游门户网站模板下载

    收藏夹功能:会员可对网站的所有酒店、景点、旅游线路、租车信息进行收藏。 6,产品多样性的价格设置 旅游产品价格多样化,因不同季节、不同节假日都有不同的价格标准,为此网软旅游网站专门研发了多种价格系统设置...

    vc++ 应用源码包_1

    实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...

Global site tag (gtag.js) - Google Analytics