jjzjj

streamWriter

全部标签

c# - StreamWriter 和 UTF-8 字节顺序标记

我遇到了StreamWriter和字节顺序标记的问题。文档似乎指出Encoding.UTF8编码启用了字节顺序标记,但是在写入文件时,一些文件有标记,而另一些则没有。我正在通过以下方式创建流编写器:this.Writer=newStreamWriter(this.Stream,System.Text.Encoding.UTF8);任何关于可能发生的事情的想法都将不胜感激。 最佳答案 正如有人指出的那样,调用时不带编码参数就可以了。但是,如果您想明确说明,请尝试以下操作:using(varsw=newStreamWriter(this

c# - StreamWriter 和 UTF-8 字节顺序标记

我遇到了StreamWriter和字节顺序标记的问题。文档似乎指出Encoding.UTF8编码启用了字节顺序标记,但是在写入文件时,一些文件有标记,而另一些则没有。我正在通过以下方式创建流编写器:this.Writer=newStreamWriter(this.Stream,System.Text.Encoding.UTF8);任何关于可能发生的事情的想法都将不胜感激。 最佳答案 正如有人指出的那样,调用时不带编码参数就可以了。但是,如果您想明确说明,请尝试以下操作:using(varsw=newStreamWriter(this

c# - 如果文件不存在则创建文件

如果文件不存在,我需要让我的代码读取,否则创建追加。现在它正在读取它是否确实存在创建和追加。这是代码:if(File.Exists(path)){using(StreamWritersw=File.CreateText(path)){我会这样做吗?if(!File.Exists(path)){using(StreamWritersw=File.CreateText(path)){编辑:stringpath=txtFilePath.Text;if(!File.Exists(path)){using(StreamWritersw=File.CreateText(path)){foreach

c# - 如果文件不存在则创建文件

如果文件不存在,我需要让我的代码读取,否则创建追加。现在它正在读取它是否确实存在创建和追加。这是代码:if(File.Exists(path)){using(StreamWritersw=File.CreateText(path)){我会这样做吗?if(!File.Exists(path)){using(StreamWritersw=File.CreateText(path)){编辑:stringpath=txtFilePath.Text;if(!File.Exists(path)){using(StreamWritersw=File.CreateText(path)){foreach

c# - 有没有办法在不关闭 StreamWriter 的情况下关闭其 BaseStream?

我的根本问题是,当using在StreamWriter上调用Dispose时,它还会处理BaseStream(Close也有同样的问题。我有一个解决方法,但如您所见,它涉及复制流。有没有办法在不复制流的情况下做到这一点?这样做的目的是将一个字符串的内容(原本是从数据库中读取的)获取到一个流中,这样流就可以被第三方组件读取。注意:我无法更改第三方组件。publicSystem.IO.StreamCreateStream(stringvalue){varbaseStream=newSystem.IO.MemoryStream();varbaseCopy=newSystem.IO.Memor

c# - 有没有办法在不关闭 StreamWriter 的情况下关闭其 BaseStream?

我的根本问题是,当using在StreamWriter上调用Dispose时,它还会处理BaseStream(Close也有同样的问题。我有一个解决方法,但如您所见,它涉及复制流。有没有办法在不复制流的情况下做到这一点?这样做的目的是将一个字符串的内容(原本是从数据库中读取的)获取到一个流中,这样流就可以被第三方组件读取。注意:我无法更改第三方组件。publicSystem.IO.StreamCreateStream(stringvalue){varbaseStream=newSystem.IO.MemoryStream();varbaseCopy=newSystem.IO.Memor

android - 将字符串写入文件

我想写一些东西到一个文件中。我找到了这段代码:privatevoidwriteToFile(Stringdata){try{OutputStreamWriteroutputStreamWriter=newOutputStreamWriter(context.openFileOutput("config.txt",Context.MODE_PRIVATE));outputStreamWriter.write(data);outputStreamWriter.close();}catch(IOExceptione){Log.e("Exception","Filewritefailed:"+

android - 将字符串写入文件

我想写一些东西到一个文件中。我找到了这段代码:privatevoidwriteToFile(Stringdata){try{OutputStreamWriteroutputStreamWriter=newOutputStreamWriter(context.openFileOutput("config.txt",Context.MODE_PRIVATE));outputStreamWriter.write(data);outputStreamWriter.close();}catch(IOExceptione){Log.e("Exception","Filewritefailed:"+

node.js - NodeJS 将二进制缓冲区写入文件

我无法重写从二进制缓冲区获取的文件,我检查了原始文件并且所有字节都相同。这是从NodeJS创建的文件:#hdtest.txt|head0000000047494638396132003200f70000968c73|GIF89a2.2.�....s|00000010665e45c6bb9f7b725a4747478a8165ca|f^Eƻ.{rZGGG..e�|00000020c1a6c9c1aceeeaddc8c5bc8c877ad3c9|���������ż..z��|00000030ab433b26ebe5d1fafafae5e4e2a69d83|�C;&����������..

node.js - NodeJS 将二进制缓冲区写入文件

我无法重写从二进制缓冲区获取的文件,我检查了原始文件并且所有字节都相同。这是从NodeJS创建的文件:#hdtest.txt|head0000000047494638396132003200f70000968c73|GIF89a2.2.�....s|00000010665e45c6bb9f7b725a4747478a8165ca|f^Eƻ.{rZGGG..e�|00000020c1a6c9c1aceeeaddc8c5bc8c877ad3c9|���������ż..z��|00000030ab433b26ebe5d1fafafae5e4e2a69d83|�C;&����������..