Freigeben über


FileDialog.InitialDirectory Eigenschaft

Definition

Ruft das anfängliche Verzeichnis 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 anfängliche Verzeichnis, das im Dialogfeld "Datei" angezeigt wird. Der Standardwert ist eine leere Zeichenfolge ("").

Beispiele

Im folgenden Codebeispiel wird die Implementierung verwendet 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 ursprüngliche Verzeichnis ist, wenn das Dialogfeld für den Benutzer angezeigt wird. Für das Beispiel ist ein Formular mit einem Button platzierten Formular und dem diesem hinzugefügten System.IO Namespace erforderlich.

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, möglicherweise aus dem letzten Verzeichnis- oder Dateivorgang beibehalten.

  • 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. Programmdateien, MyDocuments, MyMusic usw. (die Sie mit der GetFolderPath Methode abrufen können)

  • Ein Pfad im Zusammenhang mit der aktuellen Anwendung, z. B. dessen 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 anstelle eines Verzeichnispfads ein vollständiger Dateiname festgelegt ist, wird das ursprüngliche Verzeichnis entweder auf den Anwendungspfad oder auf das Verzeichnis festgelegt, aus dem der Benutzer zuletzt eine Datei ausgewählt hat.

Gilt für:

Weitere Informationen