J'essaie d'ouvrir plusieurs fichiers à la fois avec le OpenFileDialog
, en utilisant FileNames
au lieu de FileName
. Mais je ne peux voir aucun exemple sur la façon d'accomplir cela, même sur MSDN. Pour autant que je sache, il n'y a pas non plus de documentation à ce sujet. Est-ce que quelqu'un a déjà fait ça?Ouverture de plusieurs fichiers (OpenFileDialog, C#)
23
A
Répondre
58
Vous devez définir la propriété OpenFileDialog.Multiselect
sur true, puis accéder à la propriété OpenFileDialog.FileNames
.
Vérifiez cet échantillon
private void Form1_Load(object sender, EventArgs e)
{
InitializeOpenFileDialog();
}
private void InitializeOpenFileDialog()
{
// Set the file dialog to filter for graphics files.
this.openFileDialog1.Filter =
"Images (*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|" +
"All files (*.*)|*.*";
// Allow the user to select multiple images.
this.openFileDialog1.Multiselect = true;
// ^^^^^^^
this.openFileDialog1.Title = "My Image Browser";
}
private void selectFilesButton_Click(object sender, EventArgs e)
{
DialogResult dr = this.openFileDialog1.ShowDialog();
if (dr == System.Windows.Forms.DialogResult.OK)
{
// Read the files
foreach (String file in openFileDialog1.FileNames)
{
// Create a PictureBox.
try
{
PictureBox pb = new PictureBox();
Image loadedImage = Image.FromFile(file);
pb.Height = loadedImage.Height;
pb.Width = loadedImage.Width;
pb.Image = loadedImage;
flowLayoutPanel1.Controls.Add(pb);
}
catch (SecurityException ex)
{
// The user lacks appropriate permissions to read files, discover paths, etc.
MessageBox.Show("Security error. Please contact your administrator for details.\n\n" +
"Error message: " + ex.Message + "\n\n" +
"Details (send to Support):\n\n" + ex.StackTrace
);
}
catch (Exception ex)
{
// Could not load the image - probably related to Windows file system permissions.
MessageBox.Show("Cannot display the image: " + file.Substring(file.LastIndexOf('\\'))
+ ". You may not have permission to read the file, or " +
"it may be corrupt.\n\nReported error: " + ex.Message);
}
}
}
Questions connexes
- 1. C# - Comment autoriser plusieurs types de fichiers dans un OpenFileDialog?
- 2. C# OpenFileDialog Non-Modal possible
- 3. Ouverture simultanée de plusieurs applications Mac
- 4. ActionScript 3 - Ouverture de fichiers externes
- 5. Ouverture de l'application SerialPort C#
- 6. Ouverture de plusieurs documents PDF en utilisant le fichier batch
- 7. OpenFileDialog d'appel de Powershell
- 8. Ouverture des fichiers .sln dans Windows Vista
- 9. Filtrer les fichiers affichés dans OpenFileDialog en fonction du contenu?
- 10. Comment puis-je parcourir les fichiers du répertoire local sans utiliser OpenFileDialog? (C#)
- 11. Delphi: OpenFileDialog plante avec l'URL
- 12. problème en ouverture de fichiers Excel externe lors de l'exécution d'une application C#
- 13. Ouverture doc, docx, Excell fichiers en ligne de IE 7.0
- 14. Retour FileName uniquement lors de l'utilisation OpenFileDialog
- 15. Ouverture des fichiers .doc à partir d'outils externes
- 16. Ouverture/Ecriture de fichiers en tant qu'administrateur/root en C++ (UAC/gksudo/etc.)
- 17. Insérer le code dans plusieurs fichiers? Supprimer de plusieurs fichiers?
- 18. répertoires ouverture listview
- 19. Ouverture d'un formulaire en C# sans focus
- 20. Combinaison de plusieurs fichiers dans une archive unique (Silverlight/C#)
- 21. Plusieurs fichiers de schéma XSD dans des classes C#
- 22. Silverlight MVVM Prism et OpenFileDialog
- 23. Faire les deuxième et troisième OpenFileDialog apparaissent au-dessus de la console dans .NET/C#?
- 24. Plusieurs fichiers de projet IDE
- 25. Création/ouverture d'événements en C++ et vérification de leur déclenchement
- 26. fichiers sur plusieurs processus
- 27. C#: diviser une classe en plusieurs fichiers (avec un formulaire)
- 28. select() pour l'E/S sur plusieurs fichiers en C#?
- 29. Comment travailler avec plusieurs fichiers et bibliothèques C# en F #?
- 30. Comment fusionner plusieurs fichiers PDB?