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
- FileDialogPermission zum Speichern einer Datei. Zugeordnete Enumeration: FileDialogPermissionAccess.Save.
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