FileDialog.InitialDirectory Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.