c#中通过FileAttributes枚举来设置文件或文件夹的属性。
FileAttributes 枚举 成员名称 说明
Archive 文件的存档状态。应用程序使用此属性为文件加上备份或移除标记。
Compressed 文件已压缩。
Device 保留供将来使用。
Directory 文件为一个目录。
Encrypted 该文件或目录是加密的。对于文件来说,表示文件中的所有数据都是加密的。对于目录来说,表示新创建的文件和目录在默认情况下是加密的。
Hidden 文件是隐藏的,因此没有包括在普通的目录列表中。
Normal 文件正常,没有设置其他的属性。此属性仅在单独使用时有效。
NotContentIndexed 操作系统的内容索引服务不会创建此文件的索引。
Offline 文件已脱机。文件数据不能立即供使用。
ReadOnly 文件为只读。
ReparsePoint 文件包含一个重新分析点,它是一个与文件或目录关联的用户定义的数据块。
SparseFile 文件为稀疏文件。稀疏文件一般是数据通常为零的大文件。
System 文件为系统文件。文件是操作系统的一部分或由操作系统以独占方式使用。
Temporary 文件是临时文件。文件系统试图将所有数据保留在内存中以便更快地访问,而不是将数据刷新回大容量存储器中。不再需要临时文件时,应用程序会立即将其删除。 看一个简单的例子: /// <summary> /// 设置文件只读 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button2_Click(object sender, EventArgs e) { //设置文件属性 File.SetAttributes(Server.MapPath("~/TextFile.txt"), FileAttributes.ReadOnly); //获取文件属性 FileAttributes MyAttributes = File.GetAttributes(Server.MapPath("~/TextFile.txt")); Literal2.Text = MyAttributes.ToString(); } FileAttributes 具有FlagsAttribute属性,将枚举作为位域(即一组标志)处理。位域通常用于由可组合出现的元素组成的列表,而枚举常数通常用于由互相排斥的元素组成的列表。因此,位域设计为通过按位“或”运算组合来生成未命名的值。 看个例子: /// <summary> /// 设置文件只读加隐藏 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button3_Click(object sender, EventArgs e) { //设置文件属性 File.SetAttributes(Server.MapPath("~/TextFile.txt"), FileAttributes.ReadOnly | FileAttributes.Hidden); //获取文件属性 FileAttributes MyAttributes = File.GetAttributes(Server.MapPath("~/TextFile.txt")); Literal3.Text = MyAttributes.ToString(); } 这样就可以组合设置多个属性了。 如果文件已经存在了,直接设置文件的属性,会移除文件已经存在的其它属性。 可以先获取文件的属性,然后再添加需要设置的属性。 /// <summary> /// 附加只读属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button4_Click(object sender, EventArgs e) { //获取文件属性 FileAttributes MyAttributes = File.GetAttributes(Server.MapPath("~/TextFile.txt")); //设置文件属性 File.SetAttributes(Server.MapPath("~/TextFile.txt"), MyAttributes | FileAttributes.ReadOnly); //重新获取文件属性 MyAttributes = File.GetAttributes(Server.MapPath("~/TextFile.txt")); Literal4.Text = MyAttributes.ToString(); } 对于设置文件夹的属性和设置文件一样。 另外还有其它几个设置属性的方法: 这里不一一说明了。参考:http://msdn.microsoft.com/zh-cn/library/system.io.fileattributes.aspx

c#设置文件及文件夹的属性的更多相关文章

  1. svn设置提交忽略某些文件或文件夹

    在svn客户端,想设置忽略提交.class文件,通过 properties > New > Other 添加一个忽略的属性,,还是不行:部分屏蔽了,部分class还是在列表中 再次参考了一 ...

  2. eclipse svn不能忽略文件及文件夹,ignore设置无效 ?

    https://blog.csdn.net/zengmingen/article/details/79025445 https://blog.csdn.net/zengmingen/article/d ...

  3. linux批量设置部分文件与文件夹权限

      批量设置web目录下文件.文件夹名为sitemap.xml.sitemap 属性为777 cd /www/web find ./ -name 'sitemap' -exec chmod -R 77 ...

  4. eclipse svn提交忽略文件及文件夹,ignore设置无效..

    如果之前提交过此文件,就不能设置忽略该文件了.所以第一次提交的时候要搞清楚再提交. [亲测,的确如此,用 Windows -> Preferences -> Team -> Igno ...

  5. 如何为基于windows验证的站点的某个页面、文件或文件夹单独设置匿名访问

    在MOSS的项目中,我们经常碰到要单独为基于windows验证的站点的某个页面.文件或文件夹单独设置匿名访问即不登录就可以直接访问.比如说站点的A的某些图片或文件URL存在B站点下的文件夹下.此时访问 ...

  6. Linux 服务器如何设置文件和文件夹的读写权限

    修改文件可读写属性的方法 例如:把index.htm 文件修改为可写可读可执行: chmod 777 index.htm 要修改目录下所有文件属性可写可读可执行: chmod 777 *.* 该命令中 ...

  7. 背水一战 Windows 10 (86) - 文件系统: 获取文件夹的属性, 获取文件夹的缩略图

    [源码下载] 背水一战 Windows 10 (86) - 文件系统: 获取文件夹的属性, 获取文件夹的缩略图 作者:webabcd 介绍背水一战 Windows 10 之 文件系统 获取文件夹的属性 ...

  8. Deepin中设置文件或文件夹权限

    Deepin中设置文件或文件夹权限 -R 递归进行某项操作,不论是删除文件夹或者修改文件夹下所有文件权限   权限更改,777相当于完全控制权限: 更改一个文件夹或文件的权限:chmod 777 文件 ...

  9. 转:git设置过滤忽略的文件或文件夹

    from: https://www.cnblogs.com/foohack/p/4629255.html git设置过滤忽略的文件或文件夹   我们一般向代码仓库提交项目的时候,一般需要忽略编译生成的 ...

随机推荐

  1. 2019-5-21-win10-uwp-xaml-兼容多个版本条件编译

    title author date CreateTime categories win10 uwp xaml 兼容多个版本条件编译 lindexi 2019-5-21 11:19:3 +0800 20 ...

  2. NIO教程笔记

    NIO操作文件部分详解 NIO——New IO,也可以理解为非阻塞IO(Non Blocking IO).可以替代旧IO,更高效的支持读写(文件读写,网络读写).但文件操作都是阻塞的.学习NIO首先要 ...

  3. linq语句,常用的查询,模糊查询,实体查询

    查询: //List是要查询的实体列表的集合 List.FindAll(n => n.NAME == NAME),    //NAME变量是要查询的条件 模糊查询 List.FindAll(s ...

  4. 从零开始:Mysql基于Amoeba的集群搭建

    从零开始:Mysql基于Amoeba的集群搭建 准备环境 1.mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 2.amoeba-mysql-binary-2.0. ...

  5. sql(11) sum

    合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句. GROUP BY 语句GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组.新建表 StudentSS_id G ...

  6. CSIC_716_20191111【函数对象、名称空间、作用域、global 和nonlocal】

    函数名是可以被引用,传递的是函数的内存地址.函数名赋值给变量后,只需要在变量后加上括号即可调用函数. 名称空间 内置名称空间:在python解释器中提前定义完的名字 全局名称空间:if.while.f ...

  7. [JZOJ3303] 【集训队互测2013】城市规划

    题目 题目大意 求\(N\)个点的简单无向图的方案数(有编号). 结果对\(1004535809\)取模. 思考历程 感觉这个问题非常经典. 当时想到了一堆式子,但都觉得可能会有重和漏,于是弃掉了-- ...

  8. 模拟MySQL命令

    staff_table 1,Alex Li,22,13651054608,IT,2013-04-01 2,Jack Wang,30,13304320533,HR,2015-05-03 3,Rain L ...

  9. 贪心+MST——cf1095F

    开始看错求最短路了.. 但是MST的思路和最短路也差不多 就是先不考虑特殊边,用最小点做一个生成树 然后加入特殊边,进行一次krus即可 #include<bits/stdc++.h> # ...

  10. 尚学linux课程---8、rpm软件包安装

    尚学linux课程---8.rpm软件包安装 一.总结 一句话总结: rpm安装软件包的话要解决依赖问题,推荐使用yum安装软件包 1.比如cd /home中的斜线表示什么意思? 表示根目录,linu ...