parcourir pour le dossier dans l'application console
J'ai actuellement de code pour me permettre de lire tous les fichiers d'un dossier et de les écrire dans la console. Ci-dessous, j'ai aussi obtenu le code pour sélectionner des fichiers individuels à partir d'un répertoire à l'aide d'un navigateur. Je voudrais savoir comment je pourrais être en mesure de sélectionner un dossier à l'aide d'un bouton parcourir.
de code pour vérifier tous les fichiers
foreach(var path in Directory.GetFiles(@"C:\Name\Folder\"))
{
Console.WriteLine(path); //full path
Console.WriteLine(System.IO.Path.GetFileName(path)); //file name
}
Le Code pour ouvrir la boîte de dialogue
OpenFileDialog fileSelectPopUp = new OpenFileDialog();
fileSelectPopUp.Title = "";
fileSelectPopUp.InitialDirectory = @"c:\";
fileSelectPopUp.Filter = "All EXCEL FILES (*.xlsx*)|*.xlsx*|All files (*.*)|*.*";
fileSelectPopUp.FilterIndex = 2;
fileSelectPopUp.RestoreDirectory = true;
if (fileSelectPopUp.ShowDialog() == DialogResult.OK)
{
textBox1.Text = fileSelectPopUp.FileName;
}
source d'informationauteur user2108195
Vous devez vous connecter pour publier un commentaire.
Abord, vous devez ajouter une référence à
System.Windows.Forms
Ensuite, Ajouter
STAThread
Attribut à la méthode main. Cela indique que votre programme est mono-thread, et lui a permis de travailler avec des composants COM (dont le Système de dialogues utilisation).Après que vous seul pouvez utiliser le
FolderBrowserDialog
avec l'Application de ConsoleDe l'utilisateur de la
FolderBrowserDialog
Alhough, fait pour l'image de l'INTERFACE utilisateur opérations que vous pouvez utiliser DotImaging.L'INTERFACE utilisateur: