SaveFileDialog.OpenFile メソッド
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim instance As SaveFileDialog Dim returnValue As Stream returnValue = instance.OpenFile
ユーザーが選択した、読み書き可能ファイル。

![]() |
---|
セキュリティ上の理由から、このメソッドは選択した名前で新しいファイルを作成し、読み書きアクセス許可でそのファイルを開きます。このため、保存先として既存のファイルを選択した場合、データの予期しない消失が起こる可能性があります。既存のデータを保持したまま既存のファイルにデータを保存するには、File クラスを使用して、FileName プロパティに返されたファイル名を使用してファイルを開きます。 |

次のコード例では、SaveFileDialog を作成し、そのメンバを設定する方法を示します。次に、ShowDialog メソッドを使用してダイアログ ボックスを呼び出し、選択したファイルを開く方法を示します。この例では、フォーム上に 1 つのボタンが配置されている必要があります。
Private Sub button1_Click(sender As Object, e As System.EventArgs) Dim myStream As Stream Dim saveFileDialog1 As New SaveFileDialog() saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" saveFileDialog1.FilterIndex = 2 saveFileDialog1.RestoreDirectory = True If saveFileDialog1.ShowDialog() = DialogResult.OK Then myStream = saveFileDialog1.OpenFile() If Not (myStream Is Nothing) Then ' Code to write the stream goes here. myStream.Close() End If End If End Sub
private void button1_Click(object sender, System.EventArgs e) { Stream myStream ; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; saveFileDialog1.FilterIndex = 2 ; saveFileDialog1.RestoreDirectory = true ; if(saveFileDialog1.ShowDialog() == DialogResult.OK) { if((myStream = saveFileDialog1.OpenFile()) != null) { // Code to write the stream goes here. myStream.Close(); } } }
private: void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ ) { Stream^ myStream; SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog; saveFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; saveFileDialog1->FilterIndex = 2; saveFileDialog1->RestoreDirectory = true; if ( saveFileDialog1->ShowDialog() == ::DialogResult::OK ) { if ( (myStream = saveFileDialog1->OpenFile()) != nullptr ) { // Code to write the stream goes here. myStream->Close(); } } }
protected void button1_Click(Object sender, System.EventArgs e) { Stream myStream; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.set_Filter( "txt files (*.txt)|*.txt|All files (*.*)|*.*"); saveFileDialog1.set_FilterIndex(2); saveFileDialog1.set_RestoreDirectory(true); if (saveFileDialog1.ShowDialog() == get_DialogResult().OK) { if ((myStream = saveFileDialog1.OpenFile()) != null) { // Code to write the stream goes here. myStream.Close(); } } } //button1_Click


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- SaveFileDialog.OpenFile メソッドのページへのリンク