Comment puis-je obtenir le fichier de fichiers du fichier actuellement sélectionné dans mon openFileDialog? p>
4 Réponses :
Vous ne pouvez pas l'obtenir directement à partir de l'openfielddialog.
Vous devez prendre le chemin de fichier et Consturct un nouvel objet FileInfo à partir de celui-ci: P>
fileInfo.Length
Je pense qu'il y a 3 moyen, créez votre boîte de dialogue Ouvrir personnalisée ou paramètres par code La vue de détail ou demandez à l'utilisateur d'utiliser la vue détaillée p>
Si vous voulez dire lorsque la boîte de dialogue est en cours d'exécution, je suppose que vous pouvez simplement modifier la vue de fichier sur les détails. Toutefois, si vous voulez dire par programme, je soupçonne que vous devez accroître un message Windows lorsque le fichier est sélectionné. p>
Sans Interop et comme le premier commentaire, une fois que le dialogue a été complet, c'est-à-dire que le fichier / s a été sélectionné, cela donnerait la taille.
public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { if (openFileDialog1.Multiselect) { long total = 0; foreach (string s in openFileDialog1.FileNames) total += new FileInfo(s).Length; MessageBox.Show(total.ToString()); } else { MessageBox.Show(new FileInfo(openFileDialog1.FileName).Length.ToString()); } } }
Voulez-vous dire que le dialogue est ouvert ou après la fermeture du dialogue? Voulez-vous dire pour le programme ou pour l'utilisateur du programme?
J'ai le sentiment que certaines interopes seront nécessaires ici :-) Nice question bien que BTW, intéressant
Plus de clarification s'il vous plaît, selon le commentaire de Richard.