Comment puis-je obtenir la taille de fichier du fichier actuellement sélectionné dans mon Openfiledialog?Obtention de la taille de fichier à partir de OpenFileDialog?
Répondre
Vous ne pouvez pas l'obtenir directement à partir de OpenFieldDialog.
Vous devez prendre le chemin du fichier et consturct un nouvel objet FileInfo de lui comme ceci:
var fileInfo = new FileInfo(path);
Et de la fileinto vous pouvez obtenir la taille du fichier comme celui-ci
fileInfo.Length
Pour plus d'informations, regardez cette page msdn.
Je pense qu'il ya 3 façon, la création par le code de votre dialogue ouvert sur mesure ou le réglage de la vue en détail ou en demandant à l'utilisateur d'utiliser la vue de détail
Si vous voulez dire quand la boîte de dialogue est en cours d'exécution, je vous soupçonne que le changement la vue du fichier aux détails. Cependant, si vous voulez dire par programme, je pense que vous devrez brancher un message Windows lorsque le fichier est sélectionné.
Sans interopérer et comme le premier commentaire, une fois le dialogue terminé, c'est-à-dire que le ou les fichiers ont été sélectionnés, 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());
}
}
}
Taille du fichier au cours du dialogue, je me sens aurait besoin d'utiliser Interop
Andrew
- 1. Obtention de la taille d'un champ individuel à partir d'un champ de structure C++
- 2. DHTML: Obtention de la taille d'élément mise à jour
- 3. Obtention d'un fichier XML à partir d'un jeu de données
- 4. Obtention de l'inputtream à partir d'une ressource classpath (fichier XML)
- 5. Obtention de données XML à partir de la 3ème fonction?
- 6. Obtention de la valeur d'une étiquette à partir de HttpContext.Current.Request
- 7. Obtention d'un délégué à partir de methodinfo
- 8. Obtention de texte à partir d'un QListView
- 9. Obtention d'un chemin d'accès de fichier à partir d'un descripteur de fichier dans Windows
- 10. Obtention de données à partir d'un DataGrid
- 11. OpenFileDialog d'appel de Powershell
- 12. taille de fichier de la bibliothèque partagée
- 13. VB Obtention d'un objet à partir de la ligne DataGridView
- 14. iPhone - obtention de valeurs uniques à partir de l'objet NSArray
- 15. Obtention du DataType de @JPA à partir de JPA
- 16. Obtention de fonctions C++ non gérées à partir de C#
- 17. Spring: obtention de ResourceBundle à partir de MessageSource
- 18. Obtention de ClientCredentials à partir de l'opération WCF
- 19. Optimiser la taille de fichier ABCpdf
- 20. Obtention de la taille de la fenêtre de l'ouvre-porte (IE)
- 21. Obtention du chemin d'accès d'origine à partir de FileStream
- 22. Obtention du nom d'affichage de l'utilisateur à partir de WindowsIdentity
- 23. Obtention de valeur à partir de DataView C#
- 24. Obtention d'informations de code source à partir de la trace de la pile groovy
- 25. MSBuild - Obtention de la cible à partir de la ligne de commande
- 26. Obtention d'un fichier à partir d'une requête http dans java
- 27. Obtention d'informations d'images clés à partir de FLV
- 28. La taille du fichier de jQuery
- 29. Obtention d'informations à partir de Windows Media p
- 30. Obtention d'un fichier à partir d'un POST HTTPWebRequest entrant
Voulez-vous dire alors que le dialogue est ouvert, ou après le dialogue a été fermé? Voulez-vous dire pour le programme ou pour l'utilisateur du programme? – Richard
J'ai un sentiment que certains interop seront nécessaires ici :-) Bonne question si BTW, Intéressant –
Plus d'explications s'il vous plaît, selon le commentaire de Richard. –