C# File和FileInfo怎样读取和修改文件的属性?

q380472335q 2011-06-11 10:28:18
string path = @"F:\temp\MyTest.txt";
File.Create(path);
Console.WriteLine("文件属性信息: {0}", File.GetAttributes(path));

Console.WriteLine("***********设置文件属性**********");
File.SetAttributes(path,File.GetAttributes(path) | FileAttributes.Hidden);
Console.WriteLine("文件 {0} 被设置为隐藏的文件",path);

读取文件属性信息,输出得一个字符串: Archive
我想输出文件是否是隐藏的,是否是只读的,是否是系统文件/临时文件 这样..怎样办到?

下面那段代码将可以将没隐藏的文件设置为隐藏的,但是怎样将隐藏的设为不隐藏的?
...全文
390 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Icedmilk 2011-06-12
  • 打赏
  • 举报
回复

if ((File.GetAttributes(path) & FileAttributes.Hidden) == FileAttributes.Hidden)
Console.WriteLine("文件是隐藏的");
子夜__ 2011-06-12
  • 打赏
  • 举报
回复
q380472335q 2011-06-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 icedmilk 的回复:]

通过 位与& 和 取反~ 操作符来实现

C# code

File.SetAttributes(path, File.GetAttributes(path) & ~FileAttributes.Hidden);
[/Quote]

那怎样知道文件本来是隐藏的还是没有隐藏的?
Icedmilk 2011-06-11
  • 打赏
  • 举报
回复
通过 位与& 和 取反~ 操作符来实现


File.SetAttributes(path, File.GetAttributes(path) & ~FileAttributes.Hidden);

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧