Freigeben über


SaveFileDialog.OpenFile-Methode

Öffnet die vom Benutzer ausgewählte Datei mit Lese-/Schreibberechtigung.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Syntax

'Declaration
Public Function OpenFile As Stream
'Usage
Dim instance As SaveFileDialog
Dim returnValue As Stream

returnValue = instance.OpenFile
public Stream OpenFile ()
public:
Stream^ OpenFile ()
public Stream OpenFile ()
public function OpenFile () : Stream

Rückgabewert

Die vom Benutzer ausgewählte Datei mit Lese-/Schreibzugriff.

Hinweise

Warnung

Aus Sicherheitsgründen erstellt diese Methode eine neue Datei mit dem ausgewählten Namen und öffnet diese mit Lese-/Schreibberechtigung. Dies kann zu versehentlichem Datenverlust führen, wenn Sie eine bereits vorhandene Datei auswählen, in die die Daten gespeichert werden. Wenn Sie Daten in einer vorhandenen Datei speichern möchten und die vorhandenen Daten erhalten bleiben sollen, verwenden Sie zum Öffnen der Datei die File-Klasse unter Verwendung des in der FileName-Eigenschaft zurückgegebenen Namens.

Beispiel

Im folgenden Codebeispiel wird das Erstellen von SaveFileDialog, das Festlegen von Membern, das Aufrufen des Dialogfelds mit der ShowDialog-Methode und das Öffnen der ausgewählten Datei veranschaulicht. Für das Beispiel ist ein Formular erforderlich, auf dem eine Schaltfläche platziert ist.

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

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

SaveFileDialog-Klasse
SaveFileDialog-Member
System.Windows.Forms-Namespace
Stream