FileDialog.InitialDirectory Egenskap

Definition

Hämtar eller anger den första katalogen som visas i dialogrutan fil.

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

Egenskapsvärde

Den första katalogen som visas i dialogrutan fil. Standardvärdet är en tom sträng ("").

Exempel

I följande kodexempel används implementeringen OpenFileDialog av FileDialog och illustrerar skapande, inställning av egenskaper och visning av dialogrutan. Exemplet använder InitialDirectory egenskapen för att ange vad den inledande katalogen är när dialogrutan visas för användaren. Exemplet kräver ett formulär med ett Button placerat på det och det namnområde som System.IO lagts till i det.

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

Kommentarer

Egenskapen InitialDirectory anges vanligtvis med någon av följande källor:

  • En sökväg som tidigare användes i programmet, kanske behålls från den senaste katalog- eller filåtgärden.

  • En sökväg som lästs från en beständig källa, till exempel en programinställning, en Registry eller en strängresurs i programmet.

  • Standard Windows system- och användarsökvägar, till exempel Programfiler, MyDocuments, MyMusic och så vidare (som du kan hämta med metoden GetFolderPath)

  • En sökväg som är relaterad till det aktuella programmet, till exempel dess startkatalog (som du kan hämta med hjälp av egenskaper för Application objektet).

Mer information om hur du skapar dynamiska sökvägar finns i klassöversikten FileDialog .

Om InitialDirectory är inställt på ett fullständigt filnamn i stället för bara en katalogsökväg på Windows Vista, kommer den ursprungliga katalogen som standard antingen till programsökvägen eller till katalogen som användaren senast valde en fil från.

Gäller för

Se även