MSDN中SetAttributes例子拓展

MSDN例子:

 示例
下面的示例通过将 Archive 和 Hidden 属性应用于文件,演示了 GetAttributes 和 SetAttributes 方法。
using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {
        string path = @"c:/temp/MyTest.txt";

        // Delete the file if it exists.
        if (!File.Exists(path))
        {
            File.Create(path);
        }

        if ((File.GetAttributes(path) & FileAttributes.Hidden) == FileAttributes.Hidden)
        {
            // Show the file.
            File.SetAttributes(path, FileAttributes.Archive);
            Console.WriteLine("The {0} file is no longer hidden.", path);

        }
        else
        {
            // Hide the file.
            File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
            Console.WriteLine("The {0} file is now hidden.", path);
        }
    }
}

拓展例子:可在保留其它属性情况下显示或隐藏文件

using System;
using System.IO;
using System.Text;

namespace setAttributes
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class Class1
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: 在此处添加代码以启动应用程序
   //
   string path = @"c:/temp/test.txt";

   if ( !File.Exists(path))
   {
    File.Create(path);
   }
   if ( (File.GetAttributes(path) & FileAttributes.Hidden) == FileAttributes.Hidden )
   {
    //show files
    File.SetAttributes(path,(FileAttributes)(Convert.ToInt32(File.GetAttributes(path))-Convert.ToInt32(FileAttributes.Hidden)));
    Console.WriteLine("The {0} file is no longer hidden.", path);
   }
   else
   {
    //hidden files
    File.SetAttributes(path,File.GetAttributes(path) | FileAttributes.Hidden);
    Console.WriteLine("The {0} file is hidden.",path);

   }
  }
 }
}

心得:FileAttributes枚举属性可按int格式进行运算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值