永发信息网

c#richtextbox的内容保存为TXT文本

答案:4  悬赏:80  手机版
解决时间 2021-02-15 01:19
  • 提问者网友:低吟詩仙的傷
  • 2021-02-14 15:56
private void toolStripButton1_Click(object sender, EventArgs e)
{
string path = @"D:\text.txt";
string text = richTextBox1.Text;
FileStream fs = null;
byte[] array = new UTF8Encoding(true).GetBytes(text);
fs = new FileStream(path, FileMode.Create, FileAccess.Write);
fs.Write(array, 0, array.Length);
fs.Flush();
MessageBox.Show("保存成功");
}
保存上了 但是不是原样保存的 我在文本框里敲了回车但是都在txt里面都是一条线上的
最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-02-14 17:09
//filePath文件路径,content修改后的内容
public void SaveFile(string filePath, string content)
{

try
{
if (File.Exists(filePath))
{
DialogResult RESULT = MessageBox.Show("是否确认覆盖原有文件?", "信息提示", MessageBoxButtons.YesNo);
if (RESULT.ToString().Equals("Yes"))
{
File.Delete(filePath);
File.AppendAllText(filePath, content, Encoding.Default);
}
else
{
return;
}
}
else
{
File.AppendAllText(filePath, content, Encoding.Default);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
调用:SaveFile(路径, richTextBox1.Text);
全部回答
  • 1楼网友:深街酒徒
  • 2021-02-14 20:20
txt里好像只认\n而不认\r\n 你试试把需要写出的内容将\r\n替换为\n再FileStream
  • 2楼网友:由着我着迷
  • 2021-02-14 18:43
file.writealltext("b.doc", this.richtextbox1.text, encoding.utf8); 哈哈,不好意思我不知道图片怎麼放进去 richtextbox1太强了,瞎搞
  • 3楼网友:执傲
  • 2021-02-14 18:31
可以直接LoadFile RichTextBox richtext = (RichTextBox)RichTextBox_Control; //--------------------------------------------------------------- OpenFileDialog openFile = new OpenFileDialog(); openFile.DefaultExt=(".rtf"); openFile.Filter="RTF File(*rtf)|*rtf|TXT File(*.txt)|*.txt|Word File (*doc)|*.doc"; if (openFile.ShowDialog() == DialogResult.OK) { String extension = System.IO.Path.GetExtension(openFile.FileName); if (extension == ".rtf") richtext.LoadFile(openFile.FileName); else if (extension == ".txt") richtext.LoadFile(openFile.FileName, RichTextBoxStreamType.PlainText); else richtext.LoadFile(openFile.FileName, RichTextBoxStreamType.RichText); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯