Freigeben über


FileDialog.InitialDirectory Eigenschaft

Definition

Ruft das Ausgangsverzeichnis ab, das im Dateidialogfeld angezeigt wird, oder legt dieses fest.

public:
 property System::String ^ InitialDirectory { System::String ^ get(); void set(System::String ^ value); };
public string InitialDirectory { get; set; }
member this.InitialDirectory : string with get, set
Public Property InitialDirectory As String

Eigenschaftswert

Das Ausgangsverzeichnis, das im Dateidialogfeld angezeigt wird. Der Standardwert ist eine leere Zeichenfolge ("").

Beispiele

Das folgende Codebeispiel verwendet die Implementierung von FileDialog und veranschaulicht das OpenFileDialog Erstellen, Festlegen von Eigenschaften und das Anzeigen des Dialogfelds. Im Beispiel wird die InitialDirectory -Eigenschaft verwendet, um festzulegen, was das anfängliche Verzeichnis ist, wenn das Dialogfeld dem Benutzer angezeigt wird. Das Beispiel erfordert ein Formular mit einem Button platzierten und dem System.IO hinzugefügten Namespace.

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

Hinweise

Die InitialDirectory Eigenschaft wird in der Regel mithilfe einer der folgenden Quellen festgelegt:

  • Ein Pfad, der zuvor im Programm verwendet wurde und möglicherweise aus dem letzten Verzeichnis- oder Dateivorgang beibehalten wurde.

  • Ein Pfad, der aus einer persistenten Quelle gelesen wird, z. B. eine Anwendungseinstellung, eine Registry oder eine Zeichenfolgenressource in der Anwendung.

  • Standardmäßige Windows-System- und Benutzerpfade, z. B. Programme, MyDocuments, MyMusic usw. (die Sie mit der GetFolderPath -Methode abrufen können)

  • Ein Pfad, der sich auf die aktuelle Anwendung bezieht, z. B. das Startverzeichnis (das Sie mithilfe von Eigenschaften für das Application -Objekt abrufen können).

Weitere Informationen zum Erstellen dynamischer Pfade finden Sie in der FileDialog Klassenübersicht.

Wenn InitialDirectory unter Windows Vista auf einen vollständigen Dateinamen anstelle eines Verzeichnispfads festgelegt ist, wird das anfängliche Verzeichnis standardmäßig entweder auf den Anwendungspfad oder auf das Verzeichnis festgelegt, aus dem der Benutzer zuletzt eine Datei ausgewählt hat.

Gilt für:

Weitere Informationen