使用RichtextBox将文本另存为rtf

时间:2012-10-18 08:16:12

标签: .net vb.net file-io richtextbox rtf

我有一个vb2010应用程序,并希望将文本保存为rtf文档。

我这样做:

Dim rtb As New RichTextBox
rtb.Text = "something"
rtb.SaveFile(myfile)

但文件保存为空的rtf文档。

如果我再次重复保存文件行(第3行),它会起作用,我会完全按照原样获取我的rtf文件文件。

这里的“工作”代码:

Dim rtb As New RichTextBox
rtb.Text = "something"
rtb.SaveFile(myfile)
rtb.SaveFile(myfile)

换句话说,就像第一个SaveFile(第3行)指令初始化RichtTextBox而下一行(第4行)保存文件。

出了点问题,但我在那3行代码中找不到任何东西!有什么建议吗?谢谢。

2 个答案:

答案 0 :(得分:3)

我建议你从属性'Rtf'获取RTF并手动将其保存到文件中,例如在C#中

(抱歉,我是C#程序员,而不是VB):

        RichTextBox rtb = new RichTextBox();
        rtb.Text = "Something";
        System.IO.File.WriteAllText(@"d:\Something.rtf", rtb.Rtf);

答案 1 :(得分:0)

尝试使用

Application.DoEvents();

rtb.SaveFile(myfile)