• 文件属性的设置和一些简单操作


    这里的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


  • 相关阅读:
    JS生成Guid
    MVC——分页
    MVC入门——删除页
    MVC入门——编辑页
    MVC入门——详细页
    MVC入门——列表页
    MVC入门——增
    pandas使用
    简单线性回归预测实现
    flask 自定义url转换器
  • 原文地址:https://www.cnblogs.com/gull/p/1874160.html
Copyright © 2020-2023  润新知