0

vb2010 アプリケーションがあり、テキストを rtf ドキュメントとして保存したいと考えています。

私は次のようにします:

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

ただし、ファイルは空の rtf ドキュメントとして保存されます。

savefile の行 (3 行目) をもう一度繰り返すと、正常に機能し、rtf ファイル ドキュメントが本来あるべき姿とまったく同じになります。

ここで「作業」コード:

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

つまり、最初の SaveFile (3 行目) 命令が RichtTextBox を初期化し、次の行 (4 行目) がファイルを保存するようなものです。

何かがおかしいのですが、たった 3 行のコードでは何も見つかりません! なにか提案を?ありがとうございました。

4

2 に答える 2

3

プロパティ 'Rtf' から RTF を取得し、C# などで手動でファイルに保存することをお勧めします。

(申し訳ありませんが、VB ではなく C# プログラマーです):

        RichTextBox rtb = new RichTextBox();
        rtb.Text = "Something";
        System.IO.File.WriteAllText(@"d:\Something.rtf", rtb.Rtf);
于 2012-10-18T13:11:31.290 に答える
0

使ってみてください

Application.DoEvents();

rtb.SaveFile(myfile)
于 2012-10-24T12:24:55.540 に答える