C#的FileInfo类实现文件操作实例
2023-06-13 09:15:40 时间
C#的FileInfo类提供了与File类相同的功能,不同的是FileInfo提供的都是成员方法,使用示例如下所示:
1、读文件:
//创建只读System.IO.FileStream。 publicSystem.IO.FileStreamOpenRead() //创建使用UTF8编码、从现有文本文件中进行读取的System.IO.StreamReader。 publicSystem.IO.StreamReaderOpenText()
2、写文件:
//创建只写System.IO.FileStream。 publicSystem.IO.FileStreamOpenWrite()
3、追加内容:
//创建一个System.IO.StreamWriter,它向System.IO.FileInfo的此实例表示的文件追加文本。 publicSystem.IO.StreamWriterAppendText()
4、打开文件:
//在指定的模式中打开文件。 publicSystem.IO.FileStreamOpen(System.IO.FileModemode) //用读、写或读/写访问权限在指定模式下打开文件。 publicSystem.IO.FileStreamOpen(System.IO.FileModemode,System.IO.FileAccessaccess) //用读、写或读/写访问权限和指定的共享选项在指定的模式中打开文件。 publicSystem.IO.FileStreamOpen(System.IO.FileModemode,System.IO.FileAccessaccess,System.IO.FileShareshare)
5、复制、移动、替换:
//将现有文件复制到新文件,不允许覆盖现有文件。 publicSystem.IO.FileInfoCopyTo(stringdestFileName) //将现有文件复制到新文件,允许覆盖现有文件。 publicSystem.IO.FileInfoCopyTo(stringdestFileName,booloverwrite) //将指定文件移到新位置,并提供指定新文件名的选项。 publicvoidMoveTo(stringdestFileName) //使用当前System.IO.FileInfo对象所描述的文件替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。 publicSystem.IO.FileInfoReplace(stringdestinationFileName,stringdestinationBackupFileName) //使用当前System.IO.FileInfo对象所描述的文件替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。还指定是否忽略合并错误。 publicSystem.IO.FileInfoReplace(stringdestinationFileName,stringdestinationBackupFileName,boolignoreMetadataErrors)
6、加密解密、删除:
//将某个文件加密,使得只有加密该文件的帐户才能将其解密。 publicvoidEncrypt() //解密由当前帐户使用System.IO.FileInfo.Encrypt()方法加密的文件。 publicvoidDecrypt() //永久删除文件。 publicoverridevoidDelete()
7、获得文件属性:
//获取父目录的实例。 publicSystem.IO.DirectoryInfoDirectory{get;} //获取表示目录的完整路径的字符串。 publicstringDirectoryName{get;} //获取指示文件是否存在的值。 publicoverrideboolExists{get;} //获取或设置确定当前文件是否为只读的值。 publicboolIsReadOnly{set;get;} //获取当前文件的大小(字节)。 publiclongLength{get;} //获取文件名。 publicoverridestringName{get;}
在FileInfo中获取文件的相关属性不再是方法了,都是通过属性获得的,并且除是否只读属性为可读可写的,其他属性都是只读的。
总结:
大家注意到,我们在
这也算是对File类与FileInfo类的粗略的对比。
相关文章
- C# 滑动拼图验证码
- 几个C#常用正则表达式的总结
- C#操作XML文档使用XmlDocument类方法
- C#手动/自动保存图片的实例代码
- C#操作EXCELDataTable转换的实例代码
- asp.netC#实现下载文件的六种方法实例
- C#基础延迟加载介绍与实例
- C#组合函数的使用详解
- C#实现Web文件上传的两种方法实例代码
- 用C#实现启动另一程序的方法实例
- c#dataTable合并两个列到一个新列中的简单实例
- C#的3DES加密解密算法实例代码
- C#中Linq查询基本操作使用实例
- asp.net(C#)生成Code39条形码实例条码枪可以扫描出
- C#导入导出EXCEL文件的代码实例
- C#常用的字符串扩展方法汇总
- C#模拟Http与Https请求框架类实例
- C#实现一键换IP、重置DNS、网关及掩码的方法
- C#中的Timer和DispatcherTimer使用实例
- C#实现把dgv里的数据完整的复制到一张内存表的方法
- 基于C#实现的三层架构实例
- C#中Predicate<T>与Func<T,bool>泛型委托的用法实例
- C#实现对图片文件的压缩、裁剪操作实例