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