C# strEAmwritEr

StreamWriter是一个类,不是声明,叫实例化.实例化一个对象 就是在内存中开放一个空间 用于存储新的对象. StreamWriter 旨在以一种特定的编码输出字符,而从 Stream 派生的类则用于字节的输入和输出.StreamWriter 默认使用 UTF8Encoding 的实例,除非指定了其他编码.UTF8Encoding 的实例不使用字节顺序标记 (BOM) 创建,因此它的 GetPreamble 方法返回一个空字节数组.要使用 UTF-8 编码和 BOM 创建 StreamWriter,请考虑使用指定编码的构造函数,例如 StreamWriter(String, Boolean, Encoding).

编码方式 FileStream fs = new FileStream("D:\\text.txt", FileMode.Append); StreamWriter sw = new StreamWriter(fs,Encoding.Defaut); sw.WriteLine("Hello");//最后记得关闭 sw.Close(); fs.Close();

public void Page_Load(Object src,EventArgs e) { StreamWriter rw = File.CreateText(Server.MapPath(".")+"\\myText.txt"); rw.WriteLine("追逐理想"); rw.WriteLine("kzlll"); rw.WriteLine(".NET笔记"); rw.Flush(); rw.Close(); }

在writeline之前先把源文件读取出来 ,然后再把之前的writeline回去,或者用file.appendlines()

写入/读出文本文件 public void Page_Load(Object src,EventArgs e) { StreamWriter rw = File.CreateText(Server.MapPath(".")+"\\myText.txt"); rw.WriteLine("test"); rw.WriteLine("test1"); rw.WriteLine("test2"); rw.Flush(); rw.Close()

StreamWrite是这样的,写入的文件原内容会被新写入的覆盖掉.如果一次写入一行,可以使用While()循环,只要读取的没有结束,就循环向文本写入内容,只要StreamWriter不结束,内容是可以持续写入的.如果下一次新写入内容,而原TXT的内容也要保存的话,可以用File.ReadAllText()方法,把原内容先读出来,然后把原内容+新写入的内容再写入进去.这是我的解决方法.

wfile.Flush()在处理机密数据的时候 如果你不希望发生内存泄露或者是其他问题的话 就会感觉到有用处了

简单地理解:stream是一个“基类",而filestream“继承了”stream. 其他特定的类型的流,如memorystream, 都是以stream为“基类”的.

richTextBox1有自己的保存方式 //保存 public void 保存SToolStripMenuItem_Click(object sender, EventArgs e) { /*如果文件是打开的,则保存在打开的位置,否则,弹出savefile,保存,取消 “*”号*/ Word w = ((Word)this.ActiveMdiChild); if (w.

FileStream fs = null;StreamWriter sw = null;try{ fs = FileStream (string, FileMode, FileAccess, FileShare, Int32); sw = new StreamWriter(fs,System.Text.Encoding.Default); sw.WriteLine(strhtml);}catch (Exception ex){ throw ex;}finally{ if (fs != null) { fs.Flush(); fs.Close(); } if (sw != null) { sw.Close(); }}

相关文档

电脑版