c#不使用windows api函数打开我的电脑和获取电脑驱动器信息

 更新时间:2013年12月05日 16:58:26   作者:  
这篇文章主要介绍了c#不使用windows api函数打开我的电脑和电脑驱动器信息的方法,大家参考使用

GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
如果你想靠AI翻身,你先需要一个靠谱的工具!

打开我的电脑
System.Diagnostics.Process.Start("explorer.exe", "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}");

第二个参数也可为完整路径,

通过查询注册表拿到的一些完整路径例子:

复制代码 代码如下:

public string GetWindowsPath(string path)
        {
            RegistryKey folders;
            folders = OpenRegistryPath(Registry.CurrentUser, @"\software\microsoft\windows\currentversion\explorer\shell folders");
            return folders.GetValue(path).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;
        }


//调用
GetWindowsPath("关键字");

关键字比如:Windows用户桌面路径(Desktop),Windows用户字体目录路径(Fonts),Windows用户网络邻居路径(Nethood),Windows用户我的文档路径(Personal)...

具体的在注册表里面查找.

 以上是直接打开我的电脑的方法,当然也可以直接获取我的电脑的驱动器,方法如下:

复制代码 代码如下:

DriveInfo[] allDrives = DriveInfo.GetDrives();

foreach (DriveInfo d in allDrives)
{

messagebox.show(d.RootDirectory.FullName+"启动器所有信息在DriveInfo对象里都能找到");
messagebox.show(驱动器的类型+DriveTypeToCH(d.DriveType.ToString()));

}

这里就要说到启动器的类型了

复制代码 代码如下:

#region 驱动类型转换
        /// <summary>
        /// 驱动类型转换
        /// </summary>
        /// <param name="_String"></param>
        /// <returns></returns>
        private string DriveTypeToCH(string _String)
        {
            string ToCh = "";
            switch (_String.ToLower())
            {
                case "unknown":
                    ToCh = "其它";
                    break;
                case "removable":
                    ToCh = "移动设备";
                    break;
                case "fixed":
                    ToCh = "硬盘";
                    break;
                case "network":
                    ToCh = "网络硬盘";
                    break;
                case "cdrom":
                    ToCh = "CD-ROM";
                    break;
                case "ram":
                    ToCh = "RAM磁盘";
                    break;
                case "norootdirectory":
                    ToCh = "";
                    break;
                default:
                    break;
            }
            return ToCh;
        }
        #endregion

也可以通过windows api得到,我还是更喜欢这种方法

蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

相关文章

  • C#利用NPOI操作Excel(单元格设置)

    C#利用NPOI操作Excel(单元格设置)

    这篇文章主要为大家详细介绍了C#利用NPOI操作Excel实现单元格设置,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C# 使用EntityFramework CodeFirst 创建PostgreSQL数据库的详细过程

    C# 使用EntityFramework CodeFirst 创建PostgreSQL数据库的详细过程

    这篇文章主要介绍了C#使用EntityFramework CodeFirst创建PostgreSQL数据库的过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • C# WPF实现播放音频文件的示例详解

    C# WPF实现播放音频文件的示例详解

    这篇文章主要为大家详细介绍了利用C# WPF实现播放音频文件的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • C#调用mmpeg进行各种视频转换的类实例

    C#调用mmpeg进行各种视频转换的类实例

    这篇文章主要介绍了C#调用mmpeg进行各种视频转换的类,实例分析了C#调用mmpeg操作视频文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • 在Framework 4.0中:找出新增的方法与新增的类(一)

    在Framework 4.0中:找出新增的方法与新增的类(一)

    经常看到有同学在讨论Framework 4 的新特性,新方法,于是想写个程序找出framework4.0中新增的方法和类
    2013-05-05
  • 详解C#实现MD5加密的示例代码

    详解C#实现MD5加密的示例代码

    本篇文章主要介绍了C#实现MD5加密的示例代码,详细的介绍了几种方法,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • C#实现虚拟键盘的实例详解

    C#实现虚拟键盘的实例详解

    这篇文章主要为大家详细介绍了如何利用C#实现虚拟键盘,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • Unity UGUI控制text文字间距

    Unity UGUI控制text文字间距

    这篇文章主要为大家详细介绍了Unity UGUI控制text文字间距的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • C#排序算法之快速排序解析

    C#排序算法之快速排序解析

    这篇文章主要为大家详细介绍了C#排序算法之快速排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • C#环形队列的实现方法详解

    C#环形队列的实现方法详解

    这篇文章先是简单的给大家介绍了什么是环形队列和环形队列的优点,然后通过实例代码给大家介绍C#如何实现环形队列,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-09-09

最新评论