怎么对文件进行读写……
读写文件我们需要用到FileStream类,这个类支持文件的随机访问,它表示能够在文件内的任何位置读取和写入。它是从Stream抽象类中继承的,它的多数属性和方法也是派生自Steam类的。
它包括了FileMode,FileAccess,FileShare三个枚举器。
FileMode用来定义打开文件的各种方法。
FileMode成员:Append(附加),Create(创建),CreateNew(创建新的),Open(打开),OpenOrCreate(打开或创建),Trucate(截断)
FileAccess是指示你是否想从文件读取数据,写入到文件,或两个操作都完成。
FileAccess成员:Read(读取),ReadWrite(读写都可以),Write(写)
FileShare是用来定义两个不同的程序是否能够同时从同一文件读取。
FileShare成员:Inheritable(允许继承的),None(拒绝共享),Read(允许读),ReadWrite(允许读写),Write(允许写)
Stream类被用来从文本文件中读取和写入数据,它是个抽象类,它支持读写自己到流。如果文件的数据仅是文本,那么我们可以使用StreamReader类和StreamWriter类来完成相应的读写任务。
下面我就是我用StreamReader和StreamWriter 两个类写的 C#代码:
static void Main(string[] args)
{
//读取文件
FileStream fs1 = new FileStream("c:\\Myfile.txt",FileMode.Open,FileAccess.Read);
StreamReader sr = new StreamReader(fs1);
sr.BaseStream.Seek(0, SeekOrigin.Begin);//从最开始读取文件
string str = sr.ReadLine();
while (str != null)
{
Console.WriteLine(str);
str = sr.ReadLine();
}
sr.Close();
fs1.Close();
//写入文件
FileStream fs2 = new FileStream("c:\\Myfile.txt", FileMode.Open, FileAccess.Write);
StreamWriter w = new StreamWriter(fs2);
string wtr = Console.ReadLine();
w.Write(wtr);
w.Flush();
w.Close();
fs2.Close();
}
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------