SaveFileDialog.OpenFile Yöntem

Tanım

Kullanıcı tarafından seçilen okuma/yazma iznine sahip dosyayı açar.

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

Döndürülenler

Stream

Kullanıcı tarafından seçilen okuma/yazma dosyası.

Örnekler

Aşağıdaki kod örneği, oluşturma SaveFileDialog, üyeleri ayarlama, yöntemini kullanarak ShowDialog iletişim kutusunu çağırma ve seçili dosyayı açma işlemini gösterir. Örnek, üzerine düğme yerleştirilmiş bir form gerektirir.

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

Açıklamalar

Dikkat

Güvenlik amacıyla, bu yöntem seçilen ada sahip yeni bir dosya oluşturur ve okuma/yazma izinleriyle açar. Bu, kaydedilecek mevcut bir dosyayı seçerseniz istenmeyen veri kaybına neden olabilir. Mevcut verileri korurken var olan bir dosyaya veri kaydetmek için sınıfını File kullanarak özelliğinde FileName döndürülen dosya adını kullanarak dosyayı açın.

Şunlara uygulanır

Ayrıca bkz.