一个实现保存功能的问题

wq34762707 2012-05-13 12:37:04
private void button2_Click(object sender, EventArgs e)
{
//SaveFileDialog saveFileDialog = new SaveFileDialog();
//saveFileDialog1.Filter = "文本文件|*.*|C#文件|*.cs|所有文件|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK && saveFileDialog1.FileName != "")
{
myfile = saveFileDialog1.FileName;
}
//第二个参数为false代表改写内容,不是追加
StreamWriter Writer = new StreamWriter(myfile, false, Encoding.Default);
try
{
foreach (string line in textBox1.Lines)
{
Writer.Write(line + "\r\n", Encoding.Default);
}
Writer.Flush();//将缓冲区的数据写入流
}
catch (Exception ex)
{
MessageBox.Show("保存文件失败!" + ex.Message);
}
finally
{
Writer.Close();
}

}


保存的内容里有{}个符号的时候,提示保存失败,,什么原因????
保存的内容里有大括号的时候,提示保存失败。
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wq34762707 2012-05-14
  • 打赏
  • 举报
回复
提示:“保存文件失败!!输入字符串的格式不正确”
wq34762707 2012-05-14
  • 打赏
  • 举报
回复
2种方法都试了,不好用,还是原来的那个问题
EnForGrass 2012-05-13
  • 打赏
  • 举报
回复
添加命名空间: System.Text.RegularExpressions
Regex.Escape 方法
改成

foreach (string line in textBox1.Lines)
{
Writer.Write(Regex.Escape(line) + "\r\n", Encoding.Default);
}

或者编码换一下
StreamWriter Writer = new StreamWriter(myfile, false, Encoding.GetEncoding("gb2312"));
feixuyue 2012-05-13
  • 打赏
  • 举报
回复
可能需要转义吧

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧