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里面都是一条线上的 展开
{
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里面都是一条线上的 展开
4个回答
展开全部
//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);
展开全部
可以直接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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
txt里好像只认\n而不认\r\n
你试试把需要写出的内容将\r\n替换为\n再FileStream
你试试把需要写出的内容将\r\n替换为\n再FileStream
追问
这个问题解决了 我用了他的savafile方法
追答
继续努力!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我把richTextBox 控件改为TextBox控件(多行的)编译后没有错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询