5

メモ帳の保存オプションに似たものを実装する必要があります。の横にボタンが配置されていると仮定するとRichTextBox、このボタンをクリックするとダイアログ ボックスが開き、[名前を付けて保存]をクリックしたときに表示されるものと同じようになります。保存ダイアログボックスにファイル名を入力して、RichTextBox の内容をテキスト形式で保存したいと考えています。

4

6 に答える 6

10
private void Save_As_Click(object sender, EventArgs e)
{
  SaveFileDialog _SD = new SaveFileDialog(); 
  _SD.Filter = "Text File (*.txt)|*.txt|Show All Files (*.*)|*.*";
  _SD.FileName = "Untitled"; 
  _SD.Title = "Save As";
  if (__SD.ShowDialog() == DialogResult.OK)
  {
   RTBox1.SaveFile(__SD.FileName, RichTextBoxStreamType.UnicodePlainText);
  }
}
于 2011-09-14T13:01:13.850 に答える
7

WPFの場合、このSaveFileDialogを使用する必要があります。

var dialog = new Microsoft.Win32.SaveFileDialog();
dialog.Filter = "Rich Text File (*.rtf)|*.rtf|All Files (*.*)|*.*";
dialog.FileName = "Filename.rtf"; //set initial filename
if (dialog.ShowDialog() == true)
{
    using (var stream = dialog.OpenFile())
    {
       var range = new TextRange(myRichTextBox.Document.ContentStart,
                                 myRichTextBox.Document.ContentEnd);
       range.Save(stream, DataFormats.Rtf);
    }
}
于 2011-09-14T11:59:36.690 に答える
1
SaveFileDialog sfDialog = new SaveFileDialog();
sfDialog.ShowDialog();
OutputStream ostream = new FileOutputStream(new File(sfDialog.FileName));
WorkBook.write(ostream);
ostream.close();
于 2011-09-14T12:00:27.503 に答える
1

質問を読み間違えました-レイの答えはOPに有効です

これは、Windows フォームでのみ機能します。

SaveFileDialog クラスを見てください: http://msdn.microsoft.com/en-us/library/system.windows.forms.savefiledialog.aspx

そして、次のようなものを使用してファイルを保存します (こちらを参照):

rtf.SaveFile(dialog.FileName);
于 2011-09-14T11:58:17.223 に答える
0

SaveFileDialog使用できるコンポーネントがあります。ここを読んでその仕組みと動作サンプルを確認してください。

于 2011-09-14T11:58:20.750 に答える