1. C#读写文件需要的头文件
using System.IO
using System.Text
2. C#读写文件需要的类
可以使用FileStream类,StreamReader和StreamWriter类
Eg: StreamReader sr = new StreamReader(@"C:/My Documents/ReadMe.txt"); 读取ReadMe.txt文件
StreamReader sr = new StreamReader(@"C:/My Documents/ReadMe.txt", Encoding.UTF8Encoding); 指定编码方法
使用StreamReader和StreamWriter类,不需要担心编码方式,因为这StreamReader类可以正确的读取任何格式的文件,StreamWriter类可以使用任何一种编码技术格式化它要写入的文本。
3. 如何把StreamReader类关联到FileStream上,其优点是可以显示指定是否创建文件和共享许可。
FileStream fs = new FileStream(@"C:/My Documents/ReadMe.txt",FileMode.Open,
FileAccess.Read,FileShare.None);
StreamReader sr = new StreamReader(fs);
4. 在使用后关闭StreamReader,如果不这么做,会导致文件一直锁定,无法执行其他过程。
sr.Close()
5. 方法
ReadLine() 方法一次读取一行,但返回的字符串中不包括标记该行结束的回车换行符:
string NextLine = sr.ReadLine();
ReadToEnd()方法可以在一个字符串中提取文件的所有剩余内容
string RestOfStream = sr.ReadToEnd();
Read()方法只读取一个字符
int NextChar = sr.Read()
6. 程序示例
String NextLine;
String telnet_ip;
String port;
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
FileStream fs = new FileStream(@"E:/auto_test/telnet address.txt",
FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader sr = new StreamReader(fs);
telnet_ip = sr.ReadLine();
while ((NextLine = sr.ReadLine()) != null)
{
port = NextLine;
}
label1.Text = telnet_ip;
label2.Text = port;
sr.Close();
//
}