C#文件操作与编程

一:驱动器System.IO

软盘,优盘,光盘,硬盘

DriveInfo/DriveType

DriveInfo:确定有关驱动器的信息:盘符,类型,可用空间

DriveType:确定DriveInfo类实例的驱动器类型

二:目录

Directory:静态类

DirectoryInfo;需实例

(@"c:dddd")==》(""转义符-->"\")(有安全检查)

三:文件

FileInfo

File(静态类)

四:路径

驱动器盘符,目录名,文件,文件扩展名,分隔符

Path(静态类)

流、文件操作:

一:文件I/O与流

当打开一个文件并对其进行读写时,该文件就成为流。

(读取,写入,定位seek)数据结构和流之间的传递

操作流的类都有:

1:Stream是所有流的抽象基类

2:StreamReader和StreamWriter 特定编码格式读写流,用来操作文本文件

3:FileStream(也有缓存功能),MemoryStream(在内存中创建流),BufferStream(流先添加到缓冲区)

二:读写文本文件

文本读取/写入器

TextReader/TextWriter(or 派生类StreamReader和StreamWriter或者StringReader和StringWriter)

三:读写二进制文件(每个类都有自己对应的操作文件的各种方法和格式,根据需要选择)

数据存储为字节序列。BinaryReader,BinaryWriter

四:对象的序列化System.Runtime.Serialization.Formatters.

(指将对象状态转换为可保存或可传输的格式的过程)(相反,反序列化将流转换为对象)

BinaryFormatter对象 的值转换为字节流,存入磁盘

SoapFormatter对象 的值转换为soap格式,Internet远程传输

Serializable属性标记序列化类。然后序列化并写入或读出到流

文件操作控件FileDialog

System.Windows.Forms

一:OpenFileDialog(供用户选择文件)

filter筛选器模式

FilterIndex 获取或设置文件对话框中当前选定筛选器的索引

二:SaveFileDialog(另存为对话框)

可以利用特殊属性对文件是否已经存在进行处理

三:FolderBrowserDialog(提示用户浏览、创建、并最终选择一个文件夹)

必须先返回DialogResult,

SelectedPath属性但会用户选定文件夹

(完成实验八)

原文地址:https://www.cnblogs.com/newcoder/p/4876045.html