SaveFileDialog.OpenFile Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.