草庐IT

Streamwriter

全部标签

c# - 从任务计划程序 C# 调用时,StreamWriter 不写入文件

我有以下函数,它接受一个字符串,并将字符串内容记录到日志文件中。privatestaticvoidLogEvent(stringsEvent){sEvent=DateTime.Now.ToString("yyyy-MM-ddhh:mm:ss")+"|"+sEvent;Console.WriteLine(sEvent);try{using(StreamWriteroStreamWriter=newSystem.IO.StreamWriter("MyService_"+DateTime.Now.ToString("yyyyMMdd")+".log",true)){oStreamWriter

c# - streamwriter 和 binarywriter 有什么区别?

这真的让我很困惑,比如说我想将一个整数保存到一个文件中,intx=56,二进制编写器采用内存中56的ascii等效表示00000000000000000000000000111000,这将是:nullnullnull8并将其写入文件?我对么?有人可以解释一下这两个函数的功能以及我应该什么时候使用它们吗?我正在使用c#顺便说一句。提前谢谢! 最佳答案 来自StreamWriter的MSDN页面和BinaryWriter您可以清楚地看到差异:StreamWriter:ImplementsaTextWriterforwritingchar

c# - StreamWriter 和 IFormatProvider

如何将IFormatProvider传递给StreamWriter?特别是我想创建一个newStreamWriter("myfile.txt",CultureInfo.InvariantCulture);TextWriter和StringWriter在构造函数中有一个参数,但StreamWriter没有。属性stringWriter.FormatProvider是只读的。我能想到三种看起来不太好的解决方法:更改Thread.CurrentCulture:这将在库中,因此我宁愿不更改任何全局设置,即使是暂时的。sw.WriteLine(InvariantCulture,,):有很多sw.

c# - StreamWriter 写入 MemoryStream

我的印象是,当您在StreamWriter对象中调用Flush()时,它会写入基础流,但显然我的代码不是这种情况。它不会写入我的文件,而不会写入任何内容。我哪里出错了?publicFileResultDownloadEntries(intid){Competitioncompetition=dataService.GetCompetition(id);IQueryableentries=dataService.GetAllCompetitionEntries().Where(e=>e.CompetitionId==competition.CompetitionId);MemoryStr

c# - 使用 StreamWriter 可以写入的字符数是否有最大限制?

使用StreamWriter可以写入文件的字符数是否有最大限制?还是WriteLine()可以输出最大字符数?我正在尝试将一些数据写入文件,但似乎无法写入所有数据。这是我的代码的当前状态:StreamWritersw=newStreamWriter(pathToFile);foreach(GridViewRowrecordingv_Records.Rows){stringrecordInfo="recordInformation";sw.WriteLine(recordInfo);} 最佳答案 你调用的是StreamWriter.C

c# - 是否有必要将 StreamWriter 包装在 using block 中?

几天前我发布了一些这样的代码:StreamWriterwriter=newStreamWriter(Response.OutputStream);writer.WriteLine("col1,col2,col3");writer.WriteLine("1,2,3");writer.Close();Response.End();我被告知我应该将StreamWriter包装在一个usingblock中以防出现异常。这样的改变会使它看起来像这样:using(StreamWriterwriter=newStreamWriter(Response.OutputStream)){writer.Wr

c# - 使用 StreamWriter 和 FileStream 写入 txt 文件

当使用StreamWriter和FileStream将文本附加到.NET4.5中的现有文件时,我遇到了一些有趣的事情(没有尝试过任何旧框架)。我尝试了两种方法,一种有效,一种无效。我想知道两者之间的区别是什么。两种方法的顶部都包含以下代码if(!File.Exists(filepath))using(File.Create(filepath));我在using语句中创建,因为我通过个人经验发现这是确保应用程序完全关闭文件的最佳方式。非工作方法:using(FileStreamf=newFileStream(filepath,FileMode.Append,FileAccess.Writ

c# - 我需要做 StreamWriter.flush() 吗?

假设这个C#代码:using(MemoryStreamstream=newMemoryStream()){StreamWriternormalWriter=newStreamWriter(stream);BinaryWriterbinaryWriter=newBinaryWriter(stream);foreach(...){binaryWriter.Write(number);normalWriter.WriteLine(name);//我的问题是:我需要在里面使用flush吗循环以保持顺序?返回MemoryStream.ToArray()合法吗?我使用using-block作为惯例

c# - 使用 StreamWriter 追加文本

这个问题在这里已经有了答案:AppendlinestoafileusingaStreamWriter(11个答案)关闭9年前。这可能是一个非常简单的问题。在C#中,我试图编写一个简单的方法,称为我的“DebugWrite”方法,以将我的程序中捕获的任何异常写到本地存储的文本文件中。我当前的代码每次只写一个新文件,使用StreamWriter如何编写程序来检查文件是否已经存在,如果存在则追加到当前文本?即:If(~Exist(debug.txt){Writenewdebug.txt.}elseif(exist(debug.txt)){Appendnewtext.}

c# - IO 101 : Which are the main differences between TextWriter, FileStream 和 StreamWriter?

如果这个问题对于你们这些经验丰富的程序员来说可能听起来有点业余,让我首先道歉,问题是我在工作中一直有很多关于这个的争论所以我真的想弄清楚这个问题,这就是为什么我我依靠stackoverflow社区一劳永逸地解决这个问题:)因此,一方面,根据MSDN,我们有:TextWriterClassRepresentsawriterthatcanwriteasequentialseriesofcharacters.Thisclassisabstract.FileStreamClassExposesaStreamaroundafile,supportingbothsynchronousandasyn