在.NET去掉文件的只读属性
2009-10-15 00:36
246 查看
關於 FileAttributes的所有枚舉值都在這裡:
ReadOnly = 1,
Hidden = 2,
System = 4,
Directory = 0x10,
Archive = 0x20,
Device = 0x40,
Normal = 0x80,
Temporary = 0x100
SparseFile = 0x200,
ReparsePoint = 0x400,
Compressed = 0x800,
Offline = 0x1000,
NotContentIndexed = 0x2000,
Encrypted = 0x4000,
我们可以使用 System.IO.File 类的 SetAttributes 方法为一个文件设置相关的属性,如:
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//
为文件加上一个只读的属性
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
FileAttributes attrs
=
File.GetAttributes(
"
c://a.txt
"
);
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
File.SetAttributes(
"
c://a.txt
"
, attrs
|
FileAttributes.ReadOnly);
怎么把这个只读属性去掉呢?
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//
先把文件的属性读取出来
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
FileAttributes attrs
=
File.GetAttributes(
"
c://a.txt
"
);
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//
下面表达式中的 1 是 FileAttributes.ReadOnly 的值
// 此表达式是把 ReadOnly 所在的位改成 0,
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
attrs
=
(FileAttributes)((
int
)attrs
&
~
(
1
));
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
File.SetAttributes(
"
c://a.txt
"
, attrs);
ReadOnly = 1,
Hidden = 2,
System = 4,
Directory = 0x10,
Archive = 0x20,
Device = 0x40,
Normal = 0x80,
Temporary = 0x100
SparseFile = 0x200,
ReparsePoint = 0x400,
Compressed = 0x800,
Offline = 0x1000,
NotContentIndexed = 0x2000,
Encrypted = 0x4000,
我们可以使用 System.IO.File 类的 SetAttributes 方法为一个文件设置相关的属性,如:
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//
为文件加上一个只读的属性
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
FileAttributes attrs
=
File.GetAttributes(
"
c://a.txt
"
);
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
File.SetAttributes(
"
c://a.txt
"
, attrs
|
FileAttributes.ReadOnly);
怎么把这个只读属性去掉呢?
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//
先把文件的属性读取出来
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
FileAttributes attrs
=
File.GetAttributes(
"
c://a.txt
"
);
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//
下面表达式中的 1 是 FileAttributes.ReadOnly 的值
// 此表达式是把 ReadOnly 所在的位改成 0,
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
attrs
=
(FileAttributes)((
int
)attrs
&
~
(
1
));
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
File.SetAttributes(
"
c://a.txt
"
, attrs);
相关文章推荐
- 用程序去掉文件和文件夹的只读属性
- 去掉文件夹和文件的只读属性
- delphi 去掉文件只读属性
- 在 Visual Studio 2008 中去掉某些文件的只读属性
- 在ASP.NET去掉文件的只读属性
- java设置文件属性(隐藏,只读...)
- C#中用XMLDocument写文件时,去掉XMLNS属性
- Linux删除破折号开头的文件与Windows下批量去掉文件的隐藏属性
- VC ++实现 对文件的 隐藏, 只读 ,创建时间 , 最后修改时间 ,最后访问时间 属性的修改
- 自定义windows下自动清除文件夹或者文件的只读属性的脚本
- C#复制文件、设置隐藏,只读属性
- CMD中使用attrib命令设置文件只读、隐藏属性详解
- Visual Studio 编译后去掉只读属性
- 文件属性和删除只读文件,刷新
- vba 设置txt文件只读,隐藏属性
- 在VC中,如何修改文件的只读属性设置(转)
- 去掉自定义文件的自定义属性
- 在VC中,如何修改文件的只读属性设置
- Linux 无法修改/etc/fstab内容 (去除fstab文件只读属性)
- ASP.NET 预生成事件,去除dll只读属性、复制文件到指定目录