Tag: stringbuilder streamwriter

StringBuilder.ToString()抛出OutOfMemoryException

我有一个长度为“132370292”的StringBuilder ,当我尝试使用ToString()方法获取字符串时,它会抛出OutOfMemoryException 。 StringBuilder SB = new StringBuilder(); for(int i =0; i<=5000; i++) { SB.Append("Some Junk Data for testing. My Actual Data is created from different sources by Appending to the String Builder."); } try { string str = SB.ToString(); // Throws OOM mostly Console.WriteLine("String Created Successfully"); } catch(OutOfMemoryException ex) { StreamWriter sw = new […]

强制StreamWriter更改编码

我试图使用DialogResult和StringBuilder保存文件。 在制作文本后,我调用以下代码来保存文件: if (dr == DialogResult.OK) { StreamWriter sw = new StreamWriter(saveFileDialog1.FileName); sw.Write(sb.ToString()); sw.Close(); } 我尝试将第二个参数添加到StreamWriter作为Encoding.UTF8但由于第一个参数是string而不是Stream ,因此它不会编译它。 如何将该字符串转换为流,以便能够将第二个参数作为编码传递? 这个的原因,是在我的文本中的某个地方我有µ但是当文件被保存时它显示像μ所以µ被搞砸了! 谢谢