C#获取用户桌面等特殊系统路径
不同的操作系统,桌面的路径不尽相同,而且随着用户安装位置的不同也不同。
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;
}
}
}
分享到:
相关推荐
利用C#编写的注册读、写、删除、查询以及修改的...2、调用方法,下面是修改注册表桌面图标的显隐的键值的方法(0=显示,1=隐藏) RegistryKeys.ModifyRegistData(Registry.CurrentUser, "NoDesktop", openSubKey, "0");
c# 获取相对路径,操作环境变量. 一、获取当前文件的路径 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,...获取指向由指定枚举标识的系统特殊文件夹的路径。 ......
获取指定程序的运行路径,前段时间项目中要用到该功能,网上很多都是获取当前程序的运行路径,最后找了很久才找到类似的代码,修改了传上来共享下,帮助需要的人
C#获取系统特殊文件夹及路径信息
C#路径-文件-目录-I-O常见操作汇总
C#注册表操作类(完整版),C#注册表操作类(完整版); C#注册表操作类(完整版)!
C#编程 系统及注册表操作 DummyKey(源码)(源码)C#编程 系统及注册表操作 DummyKey(源码)(源码)C#编程 系统及注册表操作 DummyKey(源码)(源码)C#编程 系统及注册表操作 DummyKey(源码)(源码)C#编程 系统及注册表操作 ...
C# 读取注册表信息C# 读取注册表信息C# 读取注册表信息
C#操作注册表代码C#操作注册表代码C#操作注册表代码C#操作注册表代码C#操作注册表代码C#操作注册表代码C#操作注册表代码C#操作注册表代码C#操作注册表代码
C# 通过注册表读取系统中安装的应用程序C# 通过注册表读取系统中安装的应用程序C# 通过注册表读取系统中安装的应用程序C# 通过注册表读取系统中安装的应用程序C# 通过注册表读取系统中安装的应用程序
C#编程 系统及注册表操作 GetMousePosition(源码)(源码)C#编程 系统及注册表操作 GetMousePosition(源码)(源码)C#编程 系统及注册表操作 GetMousePosition(源码)(源码)C#编程 系统及注册表操作 GetMousePosition...
C#编程 系统及注册表操作 DesktopTxtTrans(源码)(源码)C#编程 系统及注册表操作 DesktopTxtTrans(源码)(源码)C#编程 系统及注册表操作 DesktopTxtTrans(源码)(源码)C#编程 系统及注册表操作 DesktopTxtTrans(源码)...
C#对注册表进行增删改查操作
获取程序路劲,安装包路径,获取桌面路径,系统文件路径。
C#操作注册表键值实现隐藏或显示桌面上的图标 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
C#操作注册表实现程序随系统开机自动启动,需要.net 2.0支持,需要管理员权限才能操作注册表,支持xp系统; 在win7 win10下由于UAC权限问题仅支持不需要管理员权限的程序随系统自动启动。
显示屏幕和桌面大小、显示屏幕和桌面宽高。 用C#中的方法来获取屏幕大小和桌面大小。
使用VC,VB等语言操作注册表的例子已经有很多了,其实在C#里操作注册表更加的简单方便。下面的例子就提供了在C#里操作注册表的方法: using Microsoft.Win32; using System.Diagnostics; private void Access_...
C# 修改注册表值
使用 C# 读取注册表二进制键值并分组显示