zoukankan      html  css  js  c++  java
  • 文件属性的设置和一些简单操作

    这里的myFile是FileInfo的一个实例

    如果设置一个文件为只读,我们需要位运算符来操作

    if ((myFile.Attributes & FileAttributes.ReadOnly) != 0)
            {
                ...
            }

    可以设置文件的特性-增加文件的只读类型

    myFile.Attributes=myFile.Attributes|FileAttributes.ReadOnly;

    移除文件的只读类型

     myFile.Attributes=myFile.Attributes&~FileAttributes.ReadOnly;

    对文件加密和解密

    myFile.Encrypt();
    myFile.Decrypt();

    文本编码有四种方式

    1.ASCII     2.完整的Unicode(或UTF-16)  3.UTF-7    4.UTF-8

    .net默认的为UTF-8编码

    可以创建一个使用ASCII编码的StreamWriter

    FileStream fileStream=new FileStream(@"c:\temp\aa.txt",FileMode.Create);

    StreamWrite w=new StreamWrite(fileStream,System.Text.Encoding.ASCII);

    如果要对显示当前目录下的子目录和子文件,

    我们使用GetFiles()(返回当前目录的文件)方法和GetDirectories()(返回当前目录的子目录)方法是不行的,需要用递归(后续会把主要代码附上)

     

    获取文件的版本信息FileVersionInfo 在System.Diagnostics

    string fileName=@"c:\temp\aa.txt";

    FileVersionInfo info=FileVersionInfo.GetVersionInfo(fileName);

     

    用共享方式读取打开文件

    FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);

    #region 文件解缩
        private void FileCompression()
        {
            FileStream fileStream = new FileStream(@"c:\temp\aa.txt");
            GZipStream gzipStream = new GZipStream(fileStream, CompressionMode.Decompress);
            StreamReader streamReader = new StreamReader(gzipStream);
        }
        #endregion

    文件在以流的方式写入时候可以压缩CompressionMode.Compress


  • 相关阅读:
    My Vim
    POJ 3292 Semi-prime H-numbers
    洛谷P3954 成绩【民间数据】
    数据结构—栈/队列
    说服式设计(persuasive design)的行为模型
    发送邮件给某人:mailto标签
    如何识别和利用用户情绪
    HDU Good Numbers (热身赛2)
    atlas z 轴
    什么叫“默认邮件客户端没有正确安装”?
  • 原文地址:https://www.cnblogs.com/gull/p/1874160.html
Copyright © 2011-2022 走看看