FileDialog.RestoreDirectory Propriété

Définition

Obtient ou définit une valeur indiquant si la boîte de dialogue restaure le répertoire actif avant la fermeture.

public:
 property bool RestoreDirectory { bool get(); void set(bool value); };
public bool RestoreDirectory { get; set; }
member this.RestoreDirectory : bool with get, set
Public Property RestoreDirectory As Boolean

Valeur de propriété

Boolean

true si la boîte de dialogue change le répertoire actuel pour le répertoire précédemment sélectionné si l’utilisateur a changé de répertoire lors de la recherche de fichiers ; sinon, false. La valeur par défaut est false.

Exemples

L’exemple de code suivant utilise l’implémentation et FileDialog illustre la création, le OpenFileDialog paramètre des propriétés et l’affichage de la boîte de dialogue. L’exemple utilise la propriété pour vous assurer que le RestoreDirectory répertoire précédemment sélectionné est restauré lorsque la boîte de dialogue est fermée. L’exemple nécessite un formulaire avec un Button formulaire placé sur celui-ci et l’espace System.IO de noms ajouté à celui-ci.

private:
   void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      Stream^ myStream;
      OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;

      openFileDialog1->InitialDirectory = "c:\\";
      openFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
      openFileDialog1->FilterIndex = 2;
      openFileDialog1->RestoreDirectory = true;

      if ( openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
      {
         if ( (myStream = openFileDialog1->OpenFile()) != nullptr )
         {
            // Insert code to read the stream here.
            myStream->Close();
         }
      }
   }
var fileContent = string.Empty;
var filePath = string.Empty;

using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
    openFileDialog.InitialDirectory = "c:\\";
    openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
    openFileDialog.FilterIndex = 2;
    openFileDialog.RestoreDirectory = true;

    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        //Get the path of specified file
        filePath = openFileDialog.FileName;

        //Read the contents of the file into a stream
        var fileStream = openFileDialog.OpenFile();

        using (StreamReader reader = new StreamReader(fileStream))
        {
            fileContent = reader.ReadToEnd();
        }
    }
}

MessageBox.Show(fileContent, "File Content at path: " + filePath, MessageBoxButtons.OK);
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim myStream As Stream = Nothing
    Dim openFileDialog1 As New OpenFileDialog()

    openFileDialog1.InitialDirectory = "c:\"
    openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
    openFileDialog1.FilterIndex = 2
    openFileDialog1.RestoreDirectory = True

    If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
        Try
            myStream = openFileDialog1.OpenFile()
            If (myStream IsNot Nothing) Then
                ' Insert code to read the stream here.
            End If
        Catch Ex As Exception
            MessageBox.Show("Cannot read file from disk. Original error: " & Ex.Message)
        Finally
            ' Check this again, since we need to make sure we didn't throw an exception on open.
            If (myStream IsNot Nothing) Then
                myStream.Close()
            End If
        End Try
    End If
End Sub

S’applique à

Voir aussi