SaveFileDialog.OpenFile Methode

Definitie

Hiermee opent u het bestand met de machtiging lezen/schrijven die door de gebruiker is geselecteerd.

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

Retouren

Het bestand lezen/schrijven dat door de gebruiker is geselecteerd.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een SaveFileDialogdialoogvenster maakt, leden instelt, het dialoogvenster aanroept met behulp van de ShowDialog methode en het openen van het geselecteerde bestand. Voor het voorbeeld is een formulier vereist met een knop erop geplaatst.

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

Opmerkingen

Caution

Voor beveiligingsdoeleinden maakt deze methode een nieuw bestand met de geselecteerde naam en opent het met lees-/schrijfmachtigingen. Dit kan onbedoeld verlies van gegevens veroorzaken als u een bestaand bestand selecteert om op te slaan. Als u gegevens wilt opslaan in een bestaand bestand terwijl bestaande gegevens behouden, gebruikt u de File klasse om het bestand te openen met de bestandsnaam die in de FileName eigenschap is geretourneerd.

Van toepassing op

Zie ook