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

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


posted @ 2010-11-10 20:07  gull  Views(531)  Comments(0Edit  收藏  举报