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

privatevoidtoolStripButton1_Click(objectsender,EventArgse){stringpath=@"D:\text.txt";... 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里面都是一条线上的
展开
 我来答
敛清懿4V
推荐于2017-12-15 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:0
展开全部
//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);
快乐分享者
2011-04-17 · TA获得超过5116个赞
知道大有可为答主
回答量:1172
采纳率:0%
帮助的人:561万
展开全部
可以直接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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zengwei61
2011-04-17 · TA获得超过113个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:117万
展开全部
txt里好像只认\n而不认\r\n
你试试把需要写出的内容将\r\n替换为\n再FileStream
追问
这个问题解决了 我用了他的savafile方法
追答
继续努力!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
针荒鹰
2011-04-17 · 超过32用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:97.7万
展开全部
我把richTextBox 控件改为TextBox控件(多行的)编译后没有错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式