2016-06-01 14 views
0

Öffnen eines bestimmten Pfads oder Verzeichnisses über OpenFileDialog Standardmäßig? Zum Beispiel ist das Verzeichnis 'C: \ ABC'. Und wenn der Benutzer auf den Upload-Button klickt, sollte das angegebene Verzeichnis standardmäßig geöffnet sein.Öffnen eines bestimmten Pfads oder Verzeichnisses per OpenFileDialog

Und wie andere andere Option zum Verschieben mit im Verzeichnis ausblenden? Die Verwendung von Means kann kein anderes Verzeichnis auswählen. Wenn möglich, bitte Lösung bereitstellen.

Dank im Voraus

Antwort

1

die InitialDirectory Ihres Dialogs auf das Verzeichnis, das Sie zunächst öffnen wollen würde, wenn der Benutzer den Dialog öffnen.

openFileDialog1.InitialDirectory = @"C:\ABC"; 

Wie für den Benutzer beschränken Datei von diesem Ort nur zu wählen, würde ich vorschlagen, ein benutzerdefiniertes Steuerelement, und in diesem Steuerelement zu erstellen, alle Dateien im Verzeichnis auflisten, und der Benutzer eine auswählen lassen.

+0

wie dieses Verzeichnis zu sperren – naina

+0

Zu meinem Verständnis es ist nicht möglich, und wenn, zumindest wird nicht einfach sein. Und selbst wenn Sie das Verzeichnis sperren, kann der Benutzer den Pfad eines anderen Ortes eingeben. Ich schlage vor, benutzerdefinierte Steuerung dafür zu verwenden. – Yogi

0

Für spezifisches Verzeichnis können Sie verwenden, was Yogi

vorgeschlagen

Zur Begrenzung der Navigation, würde ich vorschlagen, dass Sie die Initial auf Ihren Weg ein. Wenn ein Benutzer einen anderen Weg außerhalb des Weges wählt, verwenden Sie das FileOk Ereignis, dies zu überprüfen und die Benutzer auf die Initial bringen

openFileDialog1.InitialDirectory = Path.Combine(Path.GetDirectoryName(Application.StartupPath), "FolderName"); 

     if (openFileDialog1.ShowDialog() == DialogResult.OK) 
     {    
       while(Path.GetDirectoryName(openFileDialog1.FileName) != Path.Combine(Path.GetDirectoryName(Application.StartupPath), "FolderName")){ 

        MessageBox.Show("Please use the default folder", "Wrong folder", MessageBoxButtons.OK, MessageBoxIcon.Information); 
       openFileDialog1.ShowDialog(); 

      }      
     } 

hoffte, das hilft

Verwandte Themen