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 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.