当前位置:编程学习 > C#/ASP.NET >>

新手提个问题

FileStream fs = new FileStream("a.txt", FileMode.Create, FileAccess.Write);StreamWriter sw = new StreamWriter(fs, Encoding.Unicode);
 
sw.WriteLine(text);
sw.Close();
fs.Close();

我用上面的代码创建a.txt文件后,为什么text在写入a.txt后我用记事本打开里面的换行都变成了一个黑块? --------------------编程问答-------------------- 怎么没人帮帮我啊~~ --------------------编程问答-------------------- 不了解。用UltraEdit之类的东东或者VisualStudio打开a.txt看看。
可能和这个有关:
http://msdn2.microsoft.com/en-ca/library/system.io.textwriter.newline(zh-cn).aspx --------------------编程问答-------------------- StreamWriter   sw   =   new   StreamWriter(fs,   Encoding.Default); --------------------编程问答-------------------- streamwrite sw=file.createtext(this.textbox1.text);
sw.writeline(this.textbox2.text);
sw.close();



试试 --------------------编程问答-------------------- 记事本中有很多小黑块,这是什么?其实很简单,因为在这个文件里面的换行标志只有一个字符,也就是ASCII码的10,而在Windows中,换行是采用两个字符表示的,即回车加换行,也就是ASCII码的13和10。当打开类似图1那样的文件时,由于在这个文件当中只有换行,没有回车,所以记事本程序就把它解析成了小黑块。
你写入数据的时候,每一行之后要写入一个回车就好了 --------------------编程问答-------------------- 关注一下 --------------------编程问答-------------------- 最后是按5楼所说的把text按\r划分为一个字符串数组(我发现用\n划分无效,不知道是怎么回事),然后每写一行插入一个换行.不过这样效率会不会有点慢?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,