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属性但会用户选定文件夹
(完成实验八)