Udostępnij za pośrednictwem


FileDialog.InitialDirectory Właściwość

Definicja

Pobiera lub ustawia początkowy katalog wyświetlany przez okno dialogowe pliku.

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

Wartość właściwości

Początkowy katalog wyświetlany przez okno dialogowe pliku. Wartością domyślną jest ciąg pusty ("").

Przykłady

Poniższy przykład kodu używa OpenFileDialog implementacji FileDialog i ilustruje tworzenie, ustawianie właściwości i wyświetlanie okna dialogowego. W przykładzie użyto właściwości , InitialDirectory aby ustawić katalog początkowy, gdy zostanie wyświetlone okno dialogowe użytkownikowi. W tym przykładzie wymagany jest formularz z umieszczonym Button na nim i dodanym System.IO do niego obszarem nazw.

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

Uwagi

Właściwość InitialDirectory jest zwykle ustawiana przy użyciu jednego z następujących źródeł:

  • Ścieżka, która była wcześniej używana w programie, być może zachowana z ostatniego katalogu lub operacji pliku.

  • Ścieżka odczytana ze źródła trwałego, takiego jak ustawienie aplikacji, Registry zasób ciągu lub w aplikacji.

  • Standardowe ścieżki systemu Windows i użytkownika, takie jak Program Files, MyDocuments, MyMusic i tak dalej (które można uzyskać przy użyciu GetFolderPath metody)

  • Ścieżka powiązana z bieżącą aplikacją, taką jak jego katalog startowy (który można uzyskać przy użyciu właściwości obiektu Application ).

Aby uzyskać więcej informacji na temat tworzenia ścieżek dynamicznych, zobacz FileDialog omówienie klasy.

W systemie Windows Vista, jeśli InitialDirectory jest ustawiona na pełną nazwę pliku zamiast tylko ścieżki katalogu, początkowy katalog będzie domyślnie do ścieżki aplikacji lub do katalogu, z którego użytkownik po raz ostatni wybrał plik.

Dotyczy

Zobacz też