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#返回系统特殊路径
原创
             ©著作权归作者所有:来自51CTO博客作者biyusr216的原创作品,请联系作者获取转载授权,否则将追究法律责任        
            上一篇:C#中改变显示器的分辨率
下一篇:C#下获取计算机的系统资源信息
 
            
        
                提问和评论都可以,用心的回复会被更多人看到
                评论
            
            
                    发布评论
                
            
            相关文章
        
        - 
                    C# 网页截图全攻略:三种技术与 Chrome 路径查找指南本文主要介绍了在 C# 中实现网页截图的几种技术及相关要点。涵盖了 PuppeteerSharp、Selenium 和 HtmlToImage 三种方式,分别阐述了它们的安装步骤及核心代码。同时,针对在 C# 中寻找 Windows 上 chrome.exe 路径这一问题,分析了未安装 Google Chrome 和已安装两种情况下的查找原因,并给出了相关参考链接,还列举了一系列与 C# 使用 Selenium、获取 chrome.exe 路径以及在 Linux 上部署相关的参考资料。 PuppeteerSharp Selenium HtmlToImage
- 
                    使用C#获得系统信息这个类和前两个类不同,它的公共属性我们能利用的机会很少,我们为了获得系统信息主要是使用它的OpenSubKey 方 c语言 开发语言 System 系统信息 Windows
- 
                    C# 获取程序路径启动路径 1.System.Reflection.Assembly.GetExecutingAssembly().Lo 应用程序 javascript desktop
- 
                    C# winform各种路径html javascript d3
- 
                    C# 获取windows特殊路径C# 获取windows特殊路径 microsoft desktop oracle ide .net
 
 
                    













 
                    

 
                 
                    