zoukankan      html  css  js  c++  java
  • C#获取用户桌面等特殊系统路径

    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;  
            }  
        }  
    }  
  • 相关阅读:
    (转)Android 判断用户2G/3G/4G移动数据网络
    Android Studio导入第三方类库的方法
    jxbrowser java代码直接调用js代码
    jxbrowser 实现java 和 js互相调用
    jxbrowser 实现自定义右键菜单
    jxbrowser 监听所有网络请求 jxbrowser 系列教程2
    JxBrowser开启调试模式,JxBrowser debug
    MySQL查看数据库表容量大小
    thinkphp5使用PHPMailler发送邮件
    phpstorm psr2样式.xml
  • 原文地址:https://www.cnblogs.com/cookies9/p/2922283.html
Copyright © 2011-2022 走看看