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