SaveFileDialog.OpenFile Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Otevře soubor s oprávněním ke čtení a zápisu vybranému uživatelem.
public:
System::IO::Stream ^ OpenFile();
public System.IO.Stream OpenFile();
member this.OpenFile : unit -> System.IO.Stream
Public Function OpenFile () As Stream
Návraty
Soubor pro čtení a zápis vybraný uživatelem.
Příklady
Následující příklad kódu znázorňuje vytvoření SaveFileDialog, nastavení členů, volání dialogového okna pomocí ShowDialog metody a otevření vybraného souboru. Příklad vyžaduje formulář s tlačítkem umístěným na něm.
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
Poznámky
Upozornění
Pro účely zabezpečení tato metoda vytvoří nový soubor s vybraným názvem a otevře ho s oprávněními ke čtení a zápisu. Pokud vyberete existující soubor k uložení, může to způsobit neúmyslnou ztrátu dat. Chcete-li uložit data do existujícího souboru při zachování existujících dat, pomocí File třídy otevřete soubor pomocí názvu souboru vráceného FileName ve vlastnosti.