Frage

ich eine Software mache, die nur muss in der Lage Menschen zuzulassen, dass Dateien und Ordner auswählen, den Openfiledialog verwenden, die im selben Verzeichnis wie das Programm ist und die in tieferen Ordnern sind. Ich will nicht die Openfile der Lage sein, Sachen wählen außerhalb des aktuellen Verzeichnisses des Programms. Ist dies möglich, in C # unter Verwendung der Openfile zu tun?

Bitte lassen Sie mich wissen,

Danke

War es hilfreich?

Lösung

Sie können überprüfen, ob der Pfad nach ausgewählt ist richtig

Wenn es nur akzeptieren oder ihm sendet Meldungsfeld sagen Sie anderes Verzeichnis auswählen

Andere Tipps

Ich sehe nicht irgendwelche aus der Box Unterstützung durch das Openfiledialog-Steuerelement. Sie können jedoch die folgende versuchen,

Stellen Sie die Initial Eigenschaft auf Ihrem Programmpfad. Dann, wenn ein Benutzer einen bestimmten Pfad außerhalb des Programms Pfad wählt, verwenden Sie das FileOk Ereignis, dies zu überprüfen und ihn in die Initial zu bringen.

Wenn Sie viel mehr Kontrolle wünschen, dann werden Sie Ihren kundenspezifischen Dialog schreiben.

Dies ist, wie ich es tat.

   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 select .EXE which is in the default folder", "Wrong folder", MessageBoxButtons.OK, MessageBoxIcon.Information);
                openFileDialog1.ShowDialog();

            }                       
        }

Ich fürchte, Sie können es nicht. Die meisten Menschen erstellt ihren eigenen Dialog für dieses Szenario.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top