2016-05-02 29 views
-2

私はC#プログラミングでは本当に新しいです。私は保存するためだけに異なるコードを見つけることができません。名前を付けて保存を見つけましたが、保存するだけではありません。私はフォームを作っていて、ツールストリップメニューを持っています。これは私の名前を付けて保存するものですC#保存----保存と保存の違いを見つけることができません

private void saveAsToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    //try/catch statement 
    try 
    { 
     saveFileDialog1.ShowDialog(); 
     outFile = new StreamWriter(saveFileDialog1.FileName); 
     outFile.Close(); 
    }//end try 
    catch(Exception ex) 
    { 
     lblMessage.Text = ex.Message; 
    }//end catch 
} 

保存のために追加する必要があるものは何ですか?ありがとう、どんな助けもありがとう!

+2

保存する場合は、保存するファイルパスを既に知っている必要があります。保存はダイアログなしで名前を付けて保存するだけです。 – AntiTcb

+0

最初の保存では、[名前を付けて保存]ダイアログボックスは完全に正常です(例:Wordまたはメモ帳のUIフローを確認してください)。ファイルが既に一度保存されているなら、あなたは、単にダイアログをスキップして、そこに、ファイルにデータを書き込み、ユーザーからの情報を要求するの必要はありません。 –

+0

それでは、このコードをこのままにしておきますか?プライベートvoid saveToolStripMenuItem_Click(オブジェクト送信者、EventArgs e) { } } // end – LindaS

答えて

1

一般に、SaveとSave-asの違いは、ファイルが既存のファイル名で保存され、Save-asが新しいファイル名の入力を促すという点です。

既存のファイル名は何ですか?通常:

  • 編集するために開いたファイルの名前。
  • ファイルを保存した名前。

ので、保存を実装するために上記のコードを変更するという点で、以下を行う必要があります。自分の名前を付けて保存

  • 方法として、後で参照できるようsaveFileDialog1.FileNameどこかの値を保存します。現在アプリケーションのどこかで編集しているファイルを表すクラスがあり、現在のファイル名を保存している場合は、悪い動きではない可能性があります。
  • 保存方法でダイアログを表示しないでください。保存するファイル名を保存した場所を参照してください。
  • オープンメソッドでは、ファイル名を同じ場所に保存して、保存時に参照できるようにしてください。

その他の考慮事項:

    あなたは彼らがあなたの保存方法では、既存のファイルを上書きするかどうかを確認するために MessageBoxをユーザに促すこともできます
  • 。あなただけのユーザーが、保存オプションを無効にすることにより、として保存]をクリックできるようにするか、または全くファイル名とプロンプトはありませんときに保存する方法を付けて保存のように振る舞う必要があります - あなたはまだ名前のないファイルのために何をすべきかを決定する必要が
  • ファイルの保存ダイアログを表示しているユーザーですか?
+0

Ty !!!巨大な助け! – LindaS

関連する問題