对象-c#用StreamWriter写入文本文件的问题

问题描述

c#用StreamWriter写入文本文件的问题

我没有创建FileStream对象,直接就用StreamWriter创建对象,然后将内容写入文本文件,但是我发现没有将文本文件原本的内容清空, 于是现在文本文件的内容就有很大错误了,那么我想问怎样只用StreamWriter对象来清空文本文件的内容?还有,我查了一下,网上有不少地方说清空文本文件内容都是创建一个FileStream对象,用Create方式打开文件,然后再用StreamWriter对象写入文件,这样原本的问题确实是解决了,但是当我在程序里读取修改后的文本文件的内容时,读出来的文件的内容是乱码(虽然我直接打开该文本文件内容没有错),所以请问这是怎么回事?这个问题又怎么解决呢?我在写的是一个简易记事本程序,求大神不吝赐教

解决方案

如果是.NET 4.0以上,不用这么复杂
System.IO.File.WriteAllText(文件名, 需要写入的文本); 就是覆盖写入
System.IO.File.AppendAllText(文件名, 需要写入的文本); 就是追加写入

类似的用ReadAllText可以读取。加上Encode参数可以指定中文编码。

解决方案二:

C#文本文件读取和写入

时间: 2024-11-05 06:09:26

对象-c#用StreamWriter写入文本文件的问题的相关文章

JavaScript使用FileSystemObject对象写入文本文件内容的方法_javascript技巧

本文实例讲述了JavaScript使用FileSystemObject对象写入文本文件内容的方法.分享给大家供大家参考.具体如下: 这段代码主要是练习JavaScript的FileSystemObject对象,用它来让JavaScript向一个文本文件中写入内容,这个TXT文件的路径你可以自己指定,然后定义好要写入的内容,运行代码,你会发现原来的TXT文本中的内容已改变. 运行效果如下图所示: 具体代码如下: <html> <head> <title>写入文本文件<

写入文本文件的过程函数(ASP)

过程|函数|函数 今天写程序的时候要反复用到写入文本文件,于是就写了一个过程函数,希望对大家有用. 代码: Sub Write2File(strFile, strContent, blnAppend)' 写入文件' strFile 文件名(路径) , strContent 写入的内容, blnAppend 是否追加 On Error Resume Next Set objFSO = Server.CreateObject("Scripting.FileSystemObject") If

c++-文件的读写,会将类对象的数据成员写入文件中。能将文件中的信息读入类对象的对应属性中。

问题描述 文件的读写,会将类对象的数据成员写入文件中.能将文件中的信息读入类对象的对应属性中. 情况一:无get,set,无<< >>重载函数的情况下如何将类对象的各个数据成员写入某个文件中(提示:可以在print函数中写代码). 情况二:当程序包含get,set函数而无<< >>重载函数时,如何将类对象的数据成员写入文件中. 情况三:当程序包含<< >>重载函数时,如何将类对象的数据成员写入文件中. 解决方案 大神在哪里,求,求大神

stream-c++把double,int等数据类型直接写入文本文件,不要先变成字符串再写入,如何写?

问题描述 c++把double,int等数据类型直接写入文本文件,不要先变成字符串再写入,如何写? 比如0是int类型有4个字节就写4个字节,不要变成字符0再写入.还有必须能跨平台可运行于linux的. 我的代码这么写 int i1=2; ofstream output("./1.txt", ios::binary); output<<i1; 结果1.txt文件中保存字符2,我不是指定二进制方式ios::binary进行输出了吗?为什么还存放字符2呢??这样不行该怎么写呢?

用StreamWriter写入文件,每一行进行耗时的数据解析和字符串拼接,会有些行无法写入文件

问题描述 当用StreamWriter写入文件的时候,发现如果在写入的时候进行耗时的其他操作,写出的文件中会有很多行是空行,但是在console.writeln却是可以全部输出的,这是为什么啊?classProgram{staticvoidMain(){using(StreamWriterwriter=newStreamWriter("test.txt")){//这里进行一大批字符串拼接,比如拼接50次stringstr=str1+str2+st3+str4...+str50;writ

c#窗体中获取选中的checkbox的值,并且将其值写入文本文件中

问题描述 c#窗体中获取选中的checkbox的值,并且将其值写入文本文件中 解决方案 解决方案二:this.Controls.OfType<CheckBox>().ToList().ForEach(p=>{stringcheckValue=p.Text;}); 解决方案三:web中可以使用Page.FindControl(id)

写入文本文件的过程函数(ASP)_FSO专题

今天写程序的时候要反复用到写入文本文件,于是就写了一个过程函数,希望对大家有用. 代码: 复制代码 代码如下: Sub Write2File(strFile, strContent, blnAppend)         ' 写入文件  ' strFile 文件名(路径) , strContent 写入的内容, blnAppend 是否追加          On Error Resume Next          Set objFSO = Server.CreateObject("Scrip

Powerbuilder 中的Blob对象写入文本文件,如何用C#读取

问题描述 PB8代码:blobbb=blob(space(4))blobedit(b,1,987)//987是数据intli_FileNum;Filedelete("d:a.txt");li_FileNum=FileOpen("d:a.txt",&StreamMode!,Write!,LockWrite!,Append!)FileWrite(li_FileNum,b)messagebox("",string(long(b)))//PB中读

C#如何将日志写入文本文件

<span style="white-space:pre"> </span>/// <summary> /// 记录文本文件日志方法 /// </summary> /// <param name="FileContent">需要记录的文件内容</param> /// <param name="TxtFileName">保存的文件名</param> //