趣文网 > 作文大全

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

2021-08-09 12:15:01
相关推荐

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

打开我的电脑

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

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

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

复制代码 代码如下:

public string GetWindowsPath(string path)

{

RegistryKey folders;

folders = OpenRegistryPath(Registry.CurrentUser, @"softwaremicrosoftwindowscurrentversionexplorershell 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 驱动类型转换

///

/// 驱动类型转换

///

///

///

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得到,我还是更喜欢这种方法

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

有关人性的作文 落叶作文300字 英语作文自我介绍大学 关于关注的作文 写关于校园的作文 我真快乐作文400字 描述猫的作文 元旦节作文400字 美丽的校园作文400字左右 翻过那座山作文600字记叙文初三 心存善念作文800字 作文秋天的故事 高考作文1000字 有关理性的作文素材 一袋麦子作文 细节描写作文300字 以凝聚为话题的作文 邂逅春天作文 关于感谢同学的作文 美丽的西湖作文 四年级六单元作文 劳动与分享作文 写老师作文300字 我的作文450字 养乌龟作文 关于火烧圆明园的作文 去海边玩作文800字 学习计划作文300 春天校园里的景色作文 如何写介绍自己的作文