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位上(不打勾,表示无法创建成功):

 

Environment.SpecialFolder.CommonApplicationData的更多相关文章

  1. VC程序获取管理员权限

    一: 编译程序的时候设置一下 在项目属性--连接器--清单文件--UAC执行级别改为requireAdministrator 二: void GainAdminPrivileges(CString s ...

  2. Etw EventSourceProvider_EventsProducer.cs OopConsoleTraceEventListenerMonitor_TraceControllerEventsConsumer.cs

    // EventSourceProvider_EventsProducer.cs /* /r:"D:\Microshaoft.Nuget.Packages\Microsoft.Diagnos ...

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

    1.最近研究了下利用SQLite为db文件简单的加密和解密 private static SQLiteConnection GetConnection() { SQLiteConnection con ...

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

    想用C#得到The All Users Desktop(Public\Desktop)的路径. 原来以为很简单,然而 Environment.GetFolderPath(Environment.Spe ...

  5. C# 枚举 字符串 转换

    普通方法 这种方法尽管很SB但确实可以解决问题 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { st ...

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

    如果你正在写一个不需要管理员权限的应用程序,如写一个业务线应用(Line of Business,LOB),用户应用程序如游戏,你总是要把应用程序的数据写到一个标准用可以访问的目录.下面列出一些所推荐 ...

  7. STSdb数据库的实现使用类

    STSdb 3.5是一个开源的key-value存储形式的数据库,它是用微软.net框架C#语言编写的.STSdb 3.5尤其使用于紧急任务或实时系统,如:股市交易,电子通信,实验室数据等,它的主要功 ...

  8. ActiveX IE保护模式下的低权限操作路径及Windows操作系统特殊路径

    参考理解IE保护模式:https://blog.csdn.net/xt_xiaotian/article/details/5336809 文件帮助类: public class FileHelp { ...

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

    通过Visual Studio向导生成Management 插件框架就不说了,网上能搜到不少资料.本篇重点是说明怎么设计一个插件安装包,适用于Management Studio 2005 到2014的 ...

随机推荐

  1. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决办法

    IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法 IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrl ...

  2. Android EditText 不弹出输入法

    当第一次进入一个activity的时候  一般是第一个edittext是默认选中的,但是该死的软键盘也一起弹出来了 那是相当的不美观哈!(#‵′)凸.为此, 本大人就去寻找在刚进入这个activity ...

  3. 使用Polly让程序有Retry的机制

    有时候我们需要调用其他API的时候出现暂时连接不通超时的情况,那这时候可以通过Polly进行Retry. 1.从nuget引用polly, 2.定义需要处理的异常有哪些,比如 Policy.Handl ...

  4. rails中ActionController::InvalidAuthenticityToken解决办法

    Ror代码 class FooController < ApplicationController protect_from_forgery :except => :index # you ...

  5. poj 1459 Power Network

    题目连接 http://poj.org/problem?id=1459 Power Network Description A power network consists of nodes (pow ...

  6. .net(C#)操作文件的几种方法汇总

    .net(C#)操作文件的几种方法汇总 System.IO命名空间下类的用法:在System.IO名称空间中包含了用于文件输入输出的主要类.File:实用类,提供许多静态方法,用于移动.复制和删除文件 ...

  7. EntityFramwork(1) 源地址https://msdn.microsoft.com/zh-cn/data/jj193542

    1.创建应用程序 简单起见,我们将构建一个使用 Code First 执行数据访问的基本控制台应用程序. 打开 Visual Studio "文件"->"新建&qu ...

  8. [DllImport("kernel32.dll")]是什么意思??

    转载自:http://blog.csdn.net/sp6645597/article/details/8683737 1.简单说明 这叫引入kernel32.dll这个动态连接库(顾名思义就是一个链接 ...

  9. Struts2应用的开发步骤

    1.在web.xml文件中定义核心Filter来拦截用户请求 由于web应用是机遇请求/响应框架的应用,所以不管哪个MVC Web框架,都需要在web.xml中配置该框架的核心Servlet或Filt ...

  10. < java.lang >-- String字符串

    java中用String类进行描述.对字符串进行了对象的封装.这样的好处是可以对字符串这种常见数据进行方便的操作.对象封装后,可以定义N多属性和行为. 如何定义字符串对象呢?String s = &q ...