C#获取用户桌面等特殊系统路径
2009-01-19 16:36

不同的操作系统,桌面的路径不尽相同,而且随着用户安装位置的不同也不同。
C#可以从Windows注册表读取得到用户的特殊文件夹(桌面、收藏夹等等)的位置。
代码如下:

using Microsoft.Win32;
namespace JPGCompact
{
public partial class MainForm : Form
{
private void Test()
{
RegistryKey folders;
folders = OpenRegistryPath(Registry.CurrentUser, @"/software/microsoft/windows/currentversion/explorer/shell folders");
// Windows用户桌面路径
string desktopPath = folders.GetValue("Desktop").ToString();
// Windows用户字体目录路径
string fontsPath = folders.GetValue("Fonts").ToString();
// Windows用户网络邻居路径
string nethoodPath = folders.GetValue("Nethood").ToString();
// Windows用户我的文档路径
string personalPath = folders.GetValue("Personal").ToString();
// Windows用户开始菜单程序路径
string programsPath = folders.GetValue("Programs").ToString();
// Windows用户存放用户最近访问文档快捷方式的目录路径
string recentPath = folders.GetValue("Recent").ToString();
// Windows用户发送到目录路径
string sendtoPath = folders.GetValue("Sendto").ToString();
// Windows用户开始菜单目录路径
string startmenuPath = folders.GetValue("Startmenu").ToString();
// Windows用户开始菜单启动项目录路径
string startupPath = folders.GetValue("Startup").ToString();
// Windows用户收藏夹目录路径
string favoritesPath = folders.GetValue("Favorites").ToString();
// Windows用户网页历史目录路径
string historyPath = folders.GetValue("History").ToString();
// Windows用户Cookies目录路径
string cookiesPath = folders.GetValue("Cookies").ToString();
// Windows用户Cache目录路径
string cachePath = folders.GetValue("Cache").ToString();
// Windows用户应用程式数据目录路径
string appdataPath = folders.GetValue("Appdata").ToString();
// Windows用户打印目录路径
string printhoodPath = folders.GetValue("Printhood").ToString();
}
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;
}
}
}

http://hi.baidu.com/jebeljebel/blog/item/d125270f091857eaaa645711.html

【转】C#获取用户桌面等特殊系统路径相关推荐

  1. php执行who命令,Linux_在Linux系统中使用who和whoami命令获取用户信息,who用法:who [选项]... [ 文件 | - phpStudy...

    在Linux系统中使用who和whoami命令获取用户信息 who用法:who [选项]... [ 文件 | 参数1 参数2 ] 显示当前已登录的用户信息. -a, --all             ...

  2. 怎么获取计算机用户权限,W7电脑系统怎么获取administrator权限

    在平时的工作中,我们偶尔会删除一些文件,但是发现电脑系统提示没有权限,于是这时候我们就必须获取administrator权限了,但是很多用户不知道W7电脑系统怎么获取administrator权限,为 ...

  3. Android利用Java反射获取用户手机的rom定制系统及版本,EMUI,MIUI,ColorOS,FunthouchOS等

    Android利用Java反射获取用户手机的rom定制系统版本及版本号,EMUI,MIUI,ColorOS,FunthouchOS等 前言 正文 结语 前言 现在手机厂商都推出了自己的基于Androi ...

  4. 网站获取用户手机号码的方法、系统、客户端及服务器(坑爹的玩意儿)

    网站获取用户手机号码的方法.系统.客户端及服务器  CN 103167444 A 摘要 本发明公开了一种第三方网站获取用户手机号码的方法.系统.客户端及服务器.其中,该方法包括浏览器的服务器接收浏览器 ...

  5. 赚四五百万,一款打卡作弊软件的 CEO 被判5年6个月!因破坏了钉钉系统获取用户真实地理位置...

    ‍ ‍上面这个公号,是我的一个备用号,平时我也会发一些很短.很生活的图片.文字,也会推荐看到的好书.节目.电影等. 1 发现商机 昨天看到这个案例,蛮唏嘘的,特别对于我们技术人创业来讲,也算是提了一个 ...

  6. 前端学习(1890)vue之电商管理系统电商系统之绘获取用户列表数据

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  7. 在线博客系统——获取用户信息,退出登录

    目录 接口说明 编码实现 Controller控制层 Service业务逻辑层 Vo对象 前端测试 接口说明 需要从http的header里面拿到参数,这样传参相对来说安全一些, 返回是数据是我们用户 ...

  8. xshell进入桌面_Xshell怎么远程桌面连接Linux系统

    大部分人都只记得Windows和IOS系统,其实大家都把Linux系统遗忘了,导致很多人连怎么连接Linux系统都不太清楚明白.Windows系统可以用远程桌面,Linux系统怎么来远程桌面呢?下面就 ...

  9. python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结

    这里介绍了5中python获取window桌面路径的方法,获取这个路径有什么用呢?一般是将程序生成的文档输出到桌面便于查看编辑. 前两个方法是通过注册表来获取当前windows桌面绝对路径,比较推荐使 ...

  10. C# Windows获取系统路径汇总

    获取操作系统路径汇总(红色为常用) string dir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) ...

最新文章

  1. 大苏州战略:“北上”滨江?
  2. npm修改淘宝镜像飞速下载,npm install过程速度优化,npm删除镜像恢复默认
  3. UNITY 带spriterender的对象导出为prefab时主贴图丢失的BUG
  4. 在 Oracle 和 PHP 中使用 LOB
  5. [转]Tomcat中8005/8009/8080/8443端口的作用
  6. Android切换泰语,Android应用内切换语言
  7. keepalive的作用
  8. java学习(131):hashtable
  9. 服务器数据库2008怎么备份数据库文件,怎么备份SQL Server2008数据库
  10. Jsp页面的几种传参方式
  11. 源码完全注释:socket select
  12. Win 10 安装 Maven 与 Maven 知识点扫盲
  13. 快到而立之年了,可是能撑得起而立吗?
  14. C# 提取字符串中的数字,去除字符串中的重复字符逗号分隔
  15. 使用C#存储数据时excel有Microsoft切换到了wps时的引用
  16. mime 类型列表_MIME类型的完整列表
  17. 耗时10个小时用纯HTML和CSS写成的小兔鲜儿
  18. 美国佐治亚大学卢国玉老师组招收计算机视觉方向全奖博士生
  19. 3.2 Execution Model
  20. 用Unity进行网络游戏开发(一)

热门文章

  1. 【模板】字符串hash
  2. 《python编程》第五章——并行系统工具(上)
  3. 线性表的常见操作实现
  4. 为什么读大学时做学术比搞项目重要?
  5. C#中对 XML节点进行增、删、改、查
  6. java date只保留年月日_入门之JAVA爬虫
  7. 图片在mysql中的储存_如何在MySQL中直接储存图片
  8. EasyTouch的使用
  9. mac修改文件的默认打开方式
  10. 如何把一个软件嵌入另一个软件_Notion可不只是一个笔记软件