SaveFileDialog.OpenFile Metod

Definition

Ö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.

Gäller för

Se även