SaveFileDialog.OpenFile Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Öppnar filen med läs-/skrivbehörighet som valts av användaren.
public:
System::IO::Stream ^ OpenFile();
public System.IO.Stream OpenFile();
member this.OpenFile : unit -> System.IO.Stream
Public Function OpenFile () As Stream
Returer
Den läs-/skrivfil som användaren har valt.
Exempel
I följande kodexempel visas hur du skapar en SaveFileDialog, anger medlemmar, anropar dialogrutan med hjälp av ShowDialog metoden och öppnar den valda filen. Exemplet kräver ett formulär med en knapp placerad på det.
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
Kommentarer
Caution
I säkerhetssyfte skapar den här metoden en ny fil med det valda namnet och öppnar den med läs-/skrivbehörighet. Detta kan orsaka oavsiktlig dataförlust om du väljer en befintlig fil att spara till. Om du vill spara data i en befintlig fil samtidigt som befintliga data bevaras använder du File klassen för att öppna filen med filnamnet som returneras i FileName egenskapen.