C#写入文件操作
在当前目录创建一个文本文档,并写入文本:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace IO写入文件 { class Program { static void Main(string[] args) { Console.WriteLine("请输入一个文件名:");//提示输入一个文件名 string FILE_NAME = Console.ReadLine();//输入文件名 FILE_NAME += ".txt";//文件名后加上 .txt if (File.Exists(FILE_NAME))//判断文本文档是否存在 { Console.WriteLine("你输入的文件名已存在.");//如果存在,则提示 Console.ReadKey();//按任意键继续 return;//退出 } FileStream fs = new FileStream(FILE_NAME,FileMode.Create);//如不存在,则创建新的文本文档 BinaryWriter w = new BinaryWriter(fs);//创建写入 w.Write("\r\n 小道博客");//写入 w.Write("\r\n http://www.daobk.com");//写入 Console.WriteLine("写入成功!");//提示 w.Close();//关闭 fs.Close();//关闭 Console.ReadKey();//按任意键继续 } } }
输出结果:
使用方法调用写入文本文档:
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IO写入 { class Program { static void Main(string[] args) { using (StreamWriter w = File.AppendText("test.txt"))//打开或创建一个文本文档 并且写入 { Log("小道博客",w);//调用方法 Log("http://www.daobk.com",w);//调用方法 Console.WriteLine("写入成功!");//提示 Console.ReadKey();//按任意键 w.Close();//关闭当前的 StreamWriter 对象和基础流。 } } public static void Log(string logMessage, TextWriter w)//全局 静态 写入方法 { w.WriteLine("你输入的是:{0}",logMessage);//将传递过来的字符串写入到文本 w.Flush();//清理当前编写器的所有缓冲区,使所有缓冲数据写入基础设备。 } } }
输出结果: