大家可以关注下我的微信公众号

IO、流

技术文章 优弧 1185℃ 0评论

获取当前exe文件执行的路径
Assembly.GetExecutingAssembly().Location;
Application.StartupPath.
AppDomain.CurrentDomain.BaseDirectory

 

文件加密
文件加密(每一位用255-r)。加密就是解密,解密就是加密。

编码的
Encoding.Default
Encoding.UTF8
Encoding.GetEncoding()

 

文件操作类
File :操作文件,静态类,对文件整体操作。拷贝、删除、剪切等。
FileInfo:文件类,用来描述一个文件对象。获取指定目录下的所有文件时,返回一个FileInfo数组。
Directory :操作目录(文件夹),静态类。
DirectoryInfo :文件夹的一个“类”,用来描述一个文件夹对象(获取指定目录下的所有目录时返回一个DirectoryInfo数组。)
Path:对文件或目录的路径进行操作(字符串处理)
Stream:文件流,抽象类。
FileStream:文件流
,MemoryStream:内存流
NetworkStream:网络流
StreamReader :快速读取文本文件
StreamWriter:快速写入文本文件

Paht类:处理路径
System.IO
ChangeExtension()
Combine() :将两个路径合成一个路径,比用+好,可以方便解决不加斜线的问题,自动处理路径分隔符的问题
GetDirectoryName(): 得到文件的路
GetFileName() :得到文件路径的文件名
GetFileNameWithoutExtension() :得到去除扩展名的文件名
GetFullPath(string path):得到文件的全路径。可以根据相对路径获得绝对路径。
GetTempFileName():得到一个唯一的临时文件名
GetTempPath(): 得到临时文件夹的路径

Directory:操作目录
Directory:静态类
DirectoryInfo :实例类
Delete(): 删除目录
bool Exists() :判断目录是否存在
GetDirectories(): 得到一个目录下的子目录
GetDirectories() :通配符查找目录下的子目录,可以搜索到隐藏文件
GetFiles():通配符查找目录下的文件
GetParent(string path):得到目录的父目录
move():移动、剪切。只能在同一个磁盘中。目录没有Copy方法。
create() : 创建文件夹

File:操作文件
AppendAllText():将文本附加到文件
ReadAllLines() :读取文本文件到字符串数组中
ReadAllText() :读取文本文件到字符串中
WriteAllText():将文本保存到文件中,会覆盖旧内容。
WriteAllLines(),将字符串数组逐行保存到文件中,会覆盖旧内容。
Copy():文件拷贝
Exists():判断文件是否存在
File.Move():移动(剪切)
Delete():删除
Create():创建文件

操作文本文件:
ReadAllLines():读取所有行
ReadAllText():读取所有文本
ReadAllBytes():读取文件
WriteAllLines():将string数组按行写入文件
WriteAllText():将字符串全部写入文件
WriteAllBytes():将byte[]全部写入到文件
AppendAllText():将string追加到文件

快速得到文件流:
Open():FileStream
OpenRead():返回只读的FileStream
OpenWrite():返回只写的FileStream

StreamWriter
StreamReader
对象序列化(二进制序列化):将对象转换为二进制数据
类标记[Serializable]
反序列化:将二进制数据还原为对象
BinaryFormatter类有两个方法
Serialize()Z:对象graph序列化到stream中
Deserialize(Stream stream)将对象从stream中反序列化,返回值为反序列化得到的对象

二进制序列化需要注意的事项:
1.要序列化的类型必须标记为:[Serializable]
2.该类型的父类也必须标记为: [Serializable]
3.该类型中的所有成员的类型也必须标记为: [Serializable]
4.序列化只会对类中的字段序列化。(只能序列化一些状态信息。)

1.创建一个二进制序列化器: BinaryFormatter bf=…..;
1.5:创建一个文件流。
2.Serialize(stream,对象);

treeview:树

转载请注明:程序人生 » IO、流

喜欢 (0)or分享 (0)