File类:提供了一系列静态方法进行创建、删除、移动和打开操作,并协助创建FileStream对象。FileInfo类提供实例方法。
Stream抽象基类:支持读取和写入字节,集成异步支持,默认实现根据其相应的异步方法来定义同步读取和写入,所有表示流的类都从该类继承。
流涉及三个基本操作:读取、写入和查找。
Directory类:提供创建、移动和枚举目录和子目录的静态方法。DirectoryInfo类提供实例方法。FileSystemInfo是FileInfo和DirectoryInfo的抽象基类。
Path提供处理目录字符串的方法和属性。
流是.net Framework为程序读写数据提供的方法。不同的流读写不同的数据:
- FileStreams允许读写文件;
- MemoryStreams允许向内存块读写数据;
- NetworkStream对象允许向网络上的其他计算机或设备读写数据;
- GZipStream允许雅俗数据,从而占更少空间,更易于下载和存储
用FileStream向文件写字节步骤:
- 新建FileStream对象
- 将FileStream对象关联到文件(注意一次只能关联一个文件)
- 向文件写字节,注意将要写的串转换为一个byte数组
- 调用Write()方法,并传入上述byte数组
- 关闭流
可以将上述步骤简化为三步:
- 使用StreamWriter的构造函数打开或创建一个文件
- 使用Write()或WriteLine()方法写文件,二者的区别在于后者在写入文本之后加入了一个换行符
- 调用close()方法释放文件
Using System.Io;
string[] Files;
Files=Directory.GetFiles(filepath);
2.将指定文件夹中所有文件的路径名称写入文本文件
string FilePath;
string[] MidiList;
StreamWriter midList = new StreamWriter(FilePath, true);//参数2用于判断你是否希望向一个现有文件的末尾增加文本(或追加),是则为true,如果想删除现有文件而创建一个同名文件则为false
foreach (string midiName in MidiList)
{
midList.WriteLine(midiName);
}
midList.Close();