|
分類:[C#]
分類:[C#]
中@管理人 タイトルが意味がわかりませんでしたので変更しました。 ================================ こんにちは。
ファイル保存に関するプログラムを書いていて気になったことがあります。 以下のような書き方をしていたとして、何か問題があるとすれば、 どんな点ですか?エラー処理の観点などから、ご指摘頂ければと思っています。
非常に曖昧な質問で恐縮ですが、ご指摘ください。 よろしくお願い致します。
---------------------------
private void SaveFile(string fileName, RichTextBox richTextBox, ToolStripStatusLabel statusLabel) { SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "テキストファイル (*.txt)|*.txt|" + "Word 文書 (*.doc)|*.doc|" + "リッチ テキスト形式 (*.rtf)|*.rtf";
// デフォルトファイル名 saveFileDialog.FileName = fileName;
// ダイアログを開く DialogResult result = saveFileDialog.ShowDialog();
if (result == DialogResult.OK) { StreamWriter writer = new StreamWriter(saveFileDialog.FileName, false, Encoding.GetEncoding("Shift_JIS"));
try { statusLabel.Text = "ファイルを保存しています...";
if (saveFileDialog.FilterIndex > 1) { // リッチテキスト writer.Write(richTextBox.Rtf); } else { // テキスト形式 writer.Write(richTextBox.Text); } } catch (Exception ex) { // エラーメッセージを表示 MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { writer.Close(); statusLabel.Text = String.Empty; } } }
|