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里面都是一条线上的
c#richtextbox的内容保存为TXT文本
答案:4 悬赏:80 手机版
解决时间 2021-02-15 01:19
- 提问者网友:低吟詩仙的傷
- 2021-02-14 15:56
最佳答案
- 五星知识达人网友:山君与见山
- 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);
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);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯