SaveFileDialog保存txt文件的问题

我这段代码是保存sb中的文件的,sb是一个stringbuild类的实例,其中已经有数据,但是保存后的txt文件里面却是乱码,该怎么修改?
public void Saved()
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "文本文档(*.txt)|*.txt|文档(*.doc)|*.doc";
sfd.RestoreDirectory = true;
if(sfd.ShowDialog() == DialogResult.OK)
{
string fileName = sfd.FileName;
SaveFile(fileName);
}
}
public void SaveFile(string fileName)
{
try
{
using (FileStream fs = File.OpenWrite(fileName))
{
using (StreamWriter sw = new StreamWriter((Stream)fs,Encoding.UTF8))
{
sw.Write(sb.ToString());
}
}
}
catch (IOException ex)
{
MessageBox.Show(ex.Message, "Simple Editor", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
别的方法使用绝对路径保存的话 保存后是正常的

using (StreamWriter sw = new StreamWriter((Stream)fs,Encoding.UTF8))

修改为:
using (StreamWriter sw = new StreamWriter((Stream)fs,Encoding.Default))追问

这样变成空的了

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-19
设定一下编码gb2312
第2个回答  2012-07-19
就是编码问题 我也碰到过 你把Encoding里面的编码都试试

还有 有时候在你那边显示是乱码 在别的机器上不一定就是
相似回答
大家正在搜