FileInfo fi = new FileInfo(filePath);
fi.Attributes = fi.Attributes | FileAttributes.Hidden;       
这样可以为文件增加隐藏属性,但如何将文件的隐藏属性去除呢?

解决方案 »

  1.   

    fi.Attributes = fi.Attributes ^ FileAttributes.Hidden;
      

  2.   

    fi.Attributes &= (~FileAttributes.Hidden);这样才是去除
      

  3.   

    fi.Attributes = fi.Attributes &~ FileAttributes.Hidden;
      

  4.   

    tiaoci(我挑刺,我快乐) 错!楼上那个不是去除----------------------
    你没实践就不要乱说别人的是错的嘛...
      

  5.   

    不清楚谁没有实践,本来不想指出你具体错哪里了,现在就告诉你吧,那个^是异或操作如果文件本来就是Hidden的,那么没有错,但是如果文件本来是(非Hidden的),你这样会把文件设置成 Hidden 的
      

  6.   

    FileInfo fi = new FileInfo(filePath);
    fi.Attributes = fi.Attributes | FileAttributes.Hidden;       
    这样可以为文件增加隐藏属性,但如何将文件的隐藏属性去除呢?
    --------------------------------------------------
    这是楼主的问题.我是针对楼主的问题回答的,没错吧? 相反的运算..
      

  7.   

    解决一个BUG,引入更多的BUG你就是中国Coder的写照