Environment.SpecialFolder.CommonApplicationData

 private void button1_Click(object sender, EventArgs e)
        {
            var path=Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
            MessageBox.Show("路径:"+path);
            var dir = path + "\\edutools\\";
            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            Process.Start("explorer.exe",dir);

        }

        private void button2_Click(object sender, EventArgs e)
        {
            var path = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
            MessageBox.Show("路径:" + path);
            var dir = path + "\\edutools\\";
            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            Process.Start("explorer.exe",dir);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            var path = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
            MessageBox.Show("路径:" + path);
            var dir = path + "\\edutools\\";
            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            Process.Start("explorer.exe",dir);
        }

        private void button4_Click(object sender, EventArgs e)
        {
            var path = Environment.GetFolderPath(Environment.SpecialFolder.System);
            MessageBox.Show("路径:" + path);
            var dir = path + "\\edutools\\";
            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            Process.Start("explorer.exe", dir);
        }

        private void button5_Click(object sender, EventArgs e)
        {
            var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            MessageBox.Show("路径:" + path);
            var dir = path + "\\edutools\\";
            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            Process.Start("explorer.exe", dir);
        }

        private void button6_Click(object sender, EventArgs e)
        {
            var path = Environment.GetFolderPath(Environment.SpecialFolder.Windows);
            MessageBox.Show("路径:" + path);
            var dir = path + "\\edutools\\";
            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            Process.Start("explorer.exe", dir);
        }

测试结果:

在未授予Administrator权限的的Win7 32位上(不打勾,表示无法创建成功):

 

时间: 2024-10-19 11:00:59

Environment.SpecialFolder.CommonApplicationData的相关文章

FAQs: 我们可以在那里来为我的没有提升管理权限的应用程序存储用户数据?

如果你正在写一个不需要管理员权限的应用程序,如写一个业务线应用(Line of Business,LOB),用户应用程序如游戏,你总是要把应用程序的数据写到一个标准用可以访问的目录.下面列出一些所推荐的需求: l  将每个用户的数据写入: Ø  选择1:FOLDERID_RoamingAppData / System.Environment.SpecialFolder.ApplicationData 用户不会在资源管理器中访问这个目录,关于用户的漫游数据都应该存储在这里.默认的位置在%appda

C# 利用SQLite对.DB和.logdb加密和解密和SQLite创建数据库

1.最近研究了下利用SQLite为db文件简单的加密和解密 1 private static SQLiteConnection GetConnection() 2 { 3 SQLiteConnection conn; 4 string password = dataProvider.ConfigSearch(ConfigCode.SYS_File_ENCRYPTION_PASSWORD, true)[0].Value; 5 string dbFile = Path.Combine(Environ

Management Studio 插件生成安装包要点(以ProjkyAddin为例)

通过Visual Studio向导生成Management 插件框架就不说了,网上能搜到不少资料.本篇重点是说明怎么设计一个插件安装包,适用于Management Studio 2005 到2014的版本. 先讲明这么做要面临的几个难点: 1.SSMS 2008 和 SSMS 2008 R2的安装包注册表项名称一样,但只能放一个.也就是,如果只放SSMS 2008的注册表项,SSMS 2008 R2 启动的时候会尝试读取,并报错,错误本质上是SSMS 2008 R2程序集和SSMS 2008 不

C#获取“所有用户桌面”的路径

想用C#得到The All Users Desktop(Public\Desktop)的路径. 原来以为很简单,然而 Environment.GetFolderPath(Environment.SpecialFolder.Desktop) 只能得到当前用户的桌面路径.到最后,没有办法,只能调用C++的函数: [DllImport("shfolder.dll", CharSet = CharSet.Auto)] private static extern int SHGetFolderP

C# 文件与路径操作

OpenFileDialog private void btnOpenFileDialog_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = @"C:\SeeSharp\LYH"; //设置起始路径 openFileDialog.Title = "打开文件"; //对话框

SpecialFolder

private void button1_Click(object sender, EventArgs e) { Environment.SpecialFolder specialFolder1 = Environment.SpecialFolder.DesktopDirectory; textBox1.Text = System.Environment.GetFolderPath(specialFolder1); } 成员名称 说明 ApplicationData 目录,它用作当前漫游用户的应

Environment类,获取程序所在机器信息

一.属性 CommandLine  获取该进程的命令行.CurrentDirectory 获取或设置当前工作目录的完全限定路径.ExitCode 获取或设置进程的退出代码.HasShutdownStarted 获取一个值,该值指示公共语言运行时 (CLR) 是否正在关闭.Is64BitOperatingSystem  确定当前操作系统是否为 64 位操作系统.Is64BitProcess 确定当前进程是否为 64 位进程.MachineName  获取此本地计算机的 NetBIOS 名称.New

类库探源——System.Environment

Environment 类: 提供有关当前环境和平台的信息以及操作它们的方法.此类不能被继承. 命名空间: System 程序集:   mscorlib.dll 继承关系: 常用属性(字段)和方法: CurrentDirectory      获取或设置当前工作目录的完全限定路径 OSVersion             获取包含当前平台标识符和版本号的 OperatingSystem 对象. GetLogicalDrives      返回包含当前计算机中的逻辑驱动器名称的字符串数组. Ge

System.Diagnostics.Process.Start()用法详解

System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能: 1.打开某个链接网址(弹窗). 2.定位打开某个文件目录. 3.打开系统特殊文件夹,如"控制面板"等. 那么它是怎么实现这几个功能的呢?在讲应用前,我们先来看看Process.Star()的构造方法. 名称 说明 Process.Start () 启动(或重用)此 Process 组件的 StartInfo 属性指定的进程资源,并将其与该组件关联. Process.Start (