`

C#返回系统特殊路径

阅读更多
using System;
using Microsoft.Win32;

namespace SystemPathsApp
{
/// <summary>
/// Summary description for SystemPaths.
/// </summary>
public class SystemPaths
{
public SystemPaths()
{
//
// TODO: Add constructor logic here
//
folders = OpenRegistryPath(Registry.CurrentUser,@"\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders");
}

private RegistryKey folders;

private RegistryKey OpenRegistryPath(RegistryKey root,string s)
{
s = s.Remove(0,1) + @"\";
while (s.IndexOf(@"\") != -1)
{
root = root.OpenSubKey(s.Substring(0,s.IndexOf(@"\")));
s = s.Remove(0,s.IndexOf(@"\") + 1);
}
return root;
}

/// <summary>
/// </summary>
/// <param name="path">
/// Desktop 桌面目录
/// Fonts 字体目录
/// NetHood 网上邻居
/// Personal 我的文档目录
/// Programs 开始菜单程序目录
/// Recent 存放用户最近访问文件快捷方式的目录
/// SendTo 发送到目录
/// StartMenu 开始菜单目录
/// Startup 开始菜单启动项目录
/// Favorites 收藏夹目录
/// History 网页历史目录
/// Cookies cookies目录
/// Cache 缓存目录
/// AppData 应用程序数据目录
/// PrintHood 打印目录
/// </param>
/// <returns></returns>
public string Customize(string path)
{
return folders.GetValue(path).ToString();
}

public string Desktop()
{
return Customize("Desktop");
}

public string Cookies()
{
return Customize("Cookies");
}

public string MyDocuments()
{
return Customize("Personal");

}

public string History()
{
return Customize("History");
}

public string Favorites()
{
return Customize("Favorites");
}

}

 
分享到:
评论

相关推荐

    使用C#返回系统特殊路径,folders = OpenRegistryPath

    使用C#返回系统特殊路径,folders = OpenRegistryPath

    使用C#返回系统特别路径-.NET教程,C#语言

    using system; using microsoft.win32; namespace systempathsapp

    ASP升级.net资料大全(c#入门 语言规范 源码教程 学习笔记 技术资料 面试题 asp与.net代码生成器)

    使用C#返回系统特殊路径.txt 使用VisualC#.NET检查Windows版本.txt 使用Win32和其他库.txt 使用自己画的光标.txt 数据绑定.txt 水晶报表使用winform.txt 水印.txt 特殊文件夹路径.txt 同一解决方案中一个...

    .net技术资料大全(语言规范 源码教程 学习笔记 技术资料 .net代码生成器)

    使用C#返回系统特殊路径.txt 使用VisualC#.NET检查Windows版本.txt 使用Win32和其他库.txt 使用自己画的光标.txt 数据绑定.txt 水晶报表使用winform.txt 水印.txt 特殊文件夹路径.txt 同一解决方案中一个...

    C#微软培训资料

    7.7 其它特殊操作符 .72 7.8 小 结 .77 第八章 流 程 控 制 .79 8.1 条 件 语 句 .79 8.2 循 环 语 句 .86 8.3 条 件 编 译.90 8.4 异常处理语句 .95 8.5 小 结 .100 第三部分 面向对象的 C#.101 第...

    C#编程经验技巧宝典

    115 &lt;br&gt;0192 如何获取“我的文档”系统文件夹路径 115 &lt;br&gt;0193 如何获取应用程序当前执行的路径 116 &lt;br&gt;0194 如何获取当前操作系统的信息 116 &lt;br&gt;0195 如何实现基本数据类型随意转换 116...

    C# for CSDN 乱七八糟的看不懂

    正切 返回 e 的指定次幂 对数 数字 x 的 y 次幂 返回较大者 第3页 C#(WINFORM)学习 Math.Min(x,y) 返回较小者 枚举型 一般为字符串,可以定义带数字的枚举型,示例为: enum Color { Red=1, Blue=2, Green=3 } ...

    c# 加密和解密相关代码

    某种特殊的方法,更改已有信息的内容,使得未授权的用户即使得到 了加密信息,如果没有正确解密的方法,也无法得到信息的内容。谈 到加密的话题,一些读者一定非常感兴趣,而且会联想到复杂的加密 算法,本实例主要...

    C# 常用工具类,下载时先看下介绍

    7、文件上传(传参时可设定上传路径、上传格式、文件大小限制) 8、在指定的字符串列表中检索出拼音索引字符串 9、IP判断 10、读取TXT文本返回字符流 11、便历文件夹获取大小 12、递归删除目录下的所有文件 13、检查...

    C#进阶系列--WebApi

    C#进阶系列——WebApi 路由机制剖析:你准备好了吗? ................................................................................................... 3 一、MVC和WebApi路由机制比较 .......................

    中文分词学习版

    参数三:DllPath[string类型] 本组件在系统中的完整路径 返回:OutputString[string类型] 输出分词后的文本序列 1. C#调用示例代码 首先运行本组件包中的install.bat文件,在系统中注册本组件。 然后在开发工具中...

    mapxtreme练习笔记

    11. 返回选择物信息(已完成) 7 12. 一个简单的点对点路径分析(这个路径分析是使用mapinfo服务器,得付费) 8 13. 把选择的结果填充到datagrid中 9 14. 设置导出图片的格式 9 15. Feature相关程序 10 1. 创建一个...

    Android应用中实现选择本地文件与目录的实例分享

    今天给大家分享下文件选择器的作用 , 具体就是获取用户在在SD卡选中的文件/文件夹路径 ,类似于C#中OpenFileDialog控件(对C#的一站式开发还是念念不忘)。功能实现起来比较简单,主要是帮助大家节省开发时间。 网上...

    EMAX:侧滚动2D平台视频游戏

    您的目标是通过收集分布在不同级别的门户碎片,解锁路径并避免困扰您的黑雾来逃离这个世界。 项目特色 您将必须解决一些与环境对象有关的简单难题,才能使用自己的特殊能力继续前进。 难点? Matirius博士创造的...

Global site tag (gtag.js) - Google Analytics