SaveFileDialog.OpenFile Metódus

Definíció

Megnyitja a fájlt a felhasználó által kijelölt olvasási/írási engedéllyel.

public:
 System::IO::Stream ^ OpenFile();
public System.IO.Stream OpenFile();
member this.OpenFile : unit -> System.IO.Stream
Public Function OpenFile () As Stream

Válaszok

A felhasználó által kijelölt olvasási/írási fájl.

Példák

Az alábbi példakód bemutatja, hogyan hozhat létre tagokat SaveFileDialog, meghívhatja a párbeszédpanelt a ShowDialog metódussal, és megnyithatja a kijelölt fájlt. A példához egy olyan űrlapra van szükség, amelyen egy gomb van elhelyezve.

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

Megjegyzések

Figyelmeztetés

Biztonsági okokból ez a módszer létrehoz egy új fájlt a kiválasztott névvel, és olvasási/írási engedélyekkel nyitja meg. Ez véletlen adatvesztést okozhat, ha kiválaszt egy meglévő fájlt, amellyel menteni szeretné a fájlt. Ha a meglévő adatok megőrzése mellett szeretne adatokat menteni egy meglévő fájlba, az File osztály használatával nyissa meg a fájlt a tulajdonságban FileName visszaadott fájlnév használatával.

A következőre érvényes:

Lásd még