Bagikan melalui


SaveFileDialog.OpenFile Metode

Definisi

Membuka file dengan izin baca/tulis yang dipilih oleh pengguna.

public:
 System::IO::Stream ^ OpenFile();
public System.IO.Stream OpenFile();
member this.OpenFile : unit -> System.IO.Stream
Public Function OpenFile () As Stream

Mengembalikan

File baca/tulis dipilih oleh pengguna.

Contoh

Contoh kode berikut mengilustrasikan pembuatan SaveFileDialog, mengatur anggota, memanggil kotak dialog menggunakan ShowDialog metode , dan membuka file yang dipilih. Contoh memerlukan formulir dengan tombol yang ditempatkan di atasnya.

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();
         }
      }
   }
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 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 (myStream IsNot Nothing) Then
            ' Code to write the stream goes here.
            myStream.Close()
        End If
    End If
End Sub

Keterangan

Perhatian

Untuk tujuan keamanan, metode ini membuat file baru dengan nama yang dipilih dan membukanya dengan izin baca/tulis. Ini dapat menyebabkan hilangnya data yang tidak disengaja jika Anda memilih file yang ada untuk disimpan. Untuk menyimpan data ke file yang sudah ada saat menyimpan data yang ada, gunakan File kelas untuk membuka file menggunakan nama file yang dikembalikan di FileName properti .

Berlaku untuk

Lihat juga