6
votes

Obtenir des fichiers de OpenFileDialog?

Comment puis-je obtenir le fichier de fichiers du fichier actuellement sélectionné dans mon openFileDialog?


3 commentaires

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.


4 Réponses :


6
votes

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


0 commentaires

1
votes

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


0 commentaires

0
votes

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é.


0 commentaires

2
votes

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());
                }


            }
        }


0 commentaires