C# 获取系统文件夹路径

C# 获取系统文件夹路径,第1张

楼主 这里有篇别人写的文章 看下对你有用没。

系统特殊文件夹是包含公共信息的文件夹,如“Program Files”、“Programs”、“System”或“Startup”。特殊文件夹在默认情况下由系统设置,或者由用户在安装 Windows 的某个版本时显式进行设置。

EnvironmentGetFolderPath 方法

获取指向由指定枚举标识的系统特殊文件夹的路径。

命名空间:System

public static string GetFolderPath ( SpecialFolder folder )

参数

folder 标识系统特殊文件夹的枚举常数。如下:

ApplicationData 目录,它用作当前漫游用户的应用程序特定数据的公共储存库。

漫游用户在网络上的多台计算机上工作。漫游用户的配置文件保存在网络服务器上,当用户登录到某个系统上时,它会加载到该系统。

CommonApplicationData 目录,它用作所有用户使用的应用程序特定数据的公共储存库。

CommonProgramFiles 用于应用程序间共享的组件的目录。

Cookies 用作 Internet Cookie 的公共储存库的目录。

Desktop 逻辑桌面,而不是物理文件系统位置。

DesktopDirectory 用于物理上存储桌面上的文件对象的目录。

不应将此目录与桌面文件夹本身混淆,后者是虚拟文件夹。

Favorites 用作用户收藏夹项的公共储存库的目录。

History 用作 Internet 历史记录项的公共储存库的目录。

InternetCache 用作 Internet 临时文件的公共储存库的目录。

LocalApplicationData 目录,它用作当前非漫游用户使用的应用程序特定数据的公共储存库。

MyComputer “我的电脑”文件夹。

MyMusic “My Music”文件夹。

MyPictures “My Pictures”文件夹。

Personal 用作文档的公共储存库的目录。

ProgramFiles “Program files”目录。

Programs 包含用户程序组的目录。

Recent 包含用户最近使用过的文档的目录。

SendTo 包含“发送”菜单项的目录。

StartMenu 包含“开始”菜单项的目录。

Startup 对应于用户的“启动”程序组的目录。

每当用户登录、启动 Windows NT 或更高版本或启动 Windows 98 时,系统均会启动这些程序。

System “System”目录。

Templates 用作文档模板的公共储存库的目录。

返回值

如果指定系统的特殊文件夹实际存在于您的计算机上,则为到该文件夹的路径;否则为空字符串 ("")。 如果系统未创建文件夹、已删除现有文件夹,或者文件夹是不对应物理路径的虚拟目录(例如“我的电脑”),则该文件夹不会实际存在。

例子:

String Path=EnvironmentGetFolderPath(EnvironmentSpecialFolderFavorites);//返回收藏夹位置

很多时候,上传的文件多了,架设服务器当初设定的主目录所在盘空间往往就不够了,怎么办?这就需要设置虚拟目录。虚拟目录就是将其他目录以映射的方式虚拟到该ftp服务器的主目录下,这样,一个ftp服务器的主目录实质上就可以包括很多不同盘符、不同路径的目录,而不会受到所在盘空间的限制了。当用户登录到主目录下,还可以根据该账户的权限对它进行相应的 *** 作,就像 *** 作主目录下的子目录一样。如果用户被锁定在主目录下,这项功能将允许他们访问主目录之外的其它目录。

主目录设置的权限如果与虚拟目录的权限发生冲突,则以主目录权限为准。比如主目录设置的权限为读取和写入,而虚拟目录的权限只设置为读取,则其权限将会被主目录权限覆盖掉,自动拥有写入权限。

iis

支持虚拟目录,通过在“服务器属性”对话框中的“目录”标签可以管理虚拟目录。建立虚拟目录对于管理

web

站点具有非常重要的意义。首先,虚拟目录隐藏了有关站点目录结构的重要信息。因为在浏览器中,客户通过选择“查看源代码”,很容易就能获取页面的文件路径信息,如果在

web

页中使用物理路径,将暴露有关站点目录的重要信息,这容易导致系统受到攻击。其次,只要两台机器具有相同的虚拟目录,你就可以在不对页面代码做任何改动的情况下,将

web

页面从一台机器上移到另一台机器。还有就是,当你将

web

页面放置于虚拟目录下后,你可以对目录设置不同的属性,如:read、excute、script。读访问表示将目录内容从

iis

传递到浏览器。而执行访问则可以使在该目录内执行可执行的文件。当你需要使用

asp

时,就必须将你存放

asp

文件的目录设置为“excute(执行)”。作者建议大家在设置

web

站点时,将

html

文件同

asp

文件分开放置在不同的目录下,然后将

html

子目录设置为“读”,将

asp

子目录设置为“执行”,这不仅方便了对

web

的管理,而且最重要的提高了

asp

程序的安全性,防止了程序内容被客户所访问。因为在今年

7

月底的时候

iis

被一些网络高手发现了一个可怕的

bug,那就是,当你在一个站点的

asp

文件后加上

::$data

后,客户将能在浏览器中看到该

asp

文件的所有源代码,这对于一个站点来说是非常可怕的。当然微软已经针对这个

bug,编写了补丁,但是为了彻底杜绝这种可能性的发生,作者还一建议大家不要将

asp

所在的目录设置为可读。

IIS7浏览虚拟目录显示根目录文件

1、开始-运行-输入InetMgrexe回车(如图1-1)。

2、点击“Internet信息服务(IIS)管理根目录”(如图1-2中的“GP-PC”)-“网站”-“Default Web Site”-虚拟目录(如图1-2的MY24)-找到“默认文档”双击。

3、在“默认文档”-右侧-点击“添加”-在名称位置增加Defaultgspx(注意大小写,如图1-3)-“确定”。

4、点击“Internet信息服务(IIS)管理根目录”(如图1-4中的“GP-PC”)-“网站”-“Default Web Site”-虚拟目录(如图1-4的MY24)-找到IIS-双击“ASP”。

5、把“启用父路径”对应的值修改成“True”-点击“应用”(如图1-5)。

6、开始-输入iisreset-回车(图1-6)

7、回车以后就会显示黑屏窗口(如图1-7),自动关闭后,重新登录即可解决。

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

以下代码在本地测试没有错,一传到网上,就出现“Microsoft VBScript 运行时错误 错误 '800a004c'路径未找到/desk,行 6这个错误,请问一下是什么原因?<><head><meta -equiv="Content-Type" content="text/; charset=gb2312"><title>无标题文档</title><% set fso=servercreateobject("scriptingfilesystemobject")set mytext=fsocreatetextfile("C:\Documents and Settings\user\桌面\t1",true)mytextwrite"testing "mytextclose%></head><body></body></>

解析:

本地存在这个路径:C:\Documents and Settings\user\桌面\t1

网上的服务器也存在

就算服务器存在,服务器会允许你往C:\Documents and Settings\user\桌面 里面写文件

照你这段代码的理论推断,如果一个空间商有1000个用户,这1000个用户有的往 C:盘里面写点文件测试一下,有的往 C:\windows 里面写点文件 测试一下当然,也有的用户不那幺小心,把C:\windows\System32 的文件夹重命名了一下(后果可想而知), 那么,空间商的服务器里面的垃圾文件我看没人有能力去整理

我想对于支持FSO的空间商对服务器的控制至少有以下两点:

1仅可以在用户自己的虚拟目录下写文件

2不可以写类似bat exe 这样的文件

针对以上两点,你的asp 代码语句中应当有如下功能的语句

1获取用户自己虚拟目录的真实路径

2需要创建的文件的路径为 虚拟目录的真实路径+文件名称 或 虚拟目录的真实路径+子目录+文件名称(前提是子目录已经创建)

虚拟目录的路径只能是本地计算机的相同或不同磁盘分区中。根据相关资料信息查询,虚拟目录是在单独开辟出来的一块存储空间里进行 *** 作,广泛应用知网站上,可以在不影响现有网站的情况下,实现服务器磁盘空间的扩展。而虚拟目录可以与原有网站不在同一个文件夹,不在同一个磁盘驱动器,甚至不在同一台计算机上,用户在访问网站时,却感觉不到任何区别。实际路径指向真正 *** 作的硬盘空间,在网站上都会体现在网站本身内部 *** 作,不会让你感觉到是在很多台计算机上 *** 作。

以上就是关于C# 获取系统文件夹路径全部的内容,包括:C# 获取系统文件夹路径、什么是虚拟目录它的作用是什么、IIS7浏览虚拟目录显示根目录文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10143915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存