如果已经在读取文件,请创建一个单独的 FileStream 工具,以写入同一文件,如下所示:
StreamReader和StreamWriter完全示例代码:
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace FileInfoUse4{ internal class Program { static void Main(string[] args) { //为TestFile.txt创建FileInfo工具 FileInfo fi = new FileInfo(@"./TestFile.txt"); Console.WriteLine("已经创建:"+fi); //打开TestFile.txt进行读取操作 FileStream fsToRead = fi.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); Console.WriteLine(fsToRead); //打开TestFile.txt进行写操作 FileStream fsToWrite = fi.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); Console.WriteLine(fsToWrite); //获取StreamReader StreamReader sr = new StreamReader(fsToRead); Console.WriteLine(sr); //利用StreamReader工具读取所有文本 string fileContent = sr.ReadToEnd(); Console.WriteLine(fileContent); sr.Close(); //获取StreamWriter StreamWriter sw = new StreamWriter(fsToWrite); //用StreamWriter写一些笔墨 sw.WriteLine("我是新添加的笔墨"); sw.Close(); //关闭所有Stream工具 fsToRead.Close(); fsToWrite.Close(); } }}
因此,可以利用FileInfo,StreamReader 和 StreamWriter类从物理文件读取/写入内容。

运行结果
添加的笔墨