Jak mogę uzyskać rozmiar pliku aktualnie wybranego pliku w moim Openfiledialog?Pobieranie plików z OpenFileDialog?
Odpowiedz
Nie można bezpośrednio pobrać z OpenFieldDialog.
Trzeba podjąć ścieżkę pliku i consturct nowego obiektu FileInfo z nim tak:
var fileInfo = new FileInfo(path);
I od FileInto można uzyskać rozmiar pliku tak
fileInfo.Length
Aby uzyskać więcej informacji, spójrz na tę stronę msdn.
myślę, że jest 3 sposób, tworząc swój własny otwartego okna lub ustawienie kodu pogląd jak szczegółowo lub pytając użytkownika o użyciu widoku szczegółów
Jeśli masz na myśli, gdy pracuje się okno dialogowe, podejrzewam po prostu zmianę widok pliku do szczegółów. Jednakże, jeśli masz na myśli programistycznie, podejrzewam, że po wybraniu pliku musisz pobrać wiadomość Windows.
Bez interopu i podobnie jak w przypadku pierwszego komentarza, po zakończeniu dialogu, tj. Wybrano plik/s, dałoby to rozmiar.
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());
}
}
}
Rozmiar podczas dialogu czuję musiałby użyć współdziałania
Andrew
- 1. Otwieranie wielu plików (OpenFileDialog, C#)
- 2. OpenFileDialog: Różnica między nazwami plików i SafeFileNames
- 3. Pobieranie plików z serwera php
- 4. C# OpenFileDialog
- 5. Domyślna nazwa z OpenFileDialog C#?
- 6. Pobieranie plików z Amazon S3 z Django
- 7. Jak śledzić pobieranie plików?
- 8. Pobieranie plików w Androidzie
- 9. Jquery pobieranie plików ($ .fileDownload)
- 10. Pobieranie atrybutów plików z systemu Windows cmd
- 11. Pobieranie plików z węzła katalogów Js
- 12. Pobieranie plików jquery z szynami carrierwave/s3
- 13. Pobieranie wszystkich plików z serwera FTP
- 14. (UWP) Pobieranie plików XML z folderu zasobów
- 15. Pobieranie plików z Primefaces nie działa?
- 16. C# - Jak zezwolić na wiele typów plików w OpenFileDialog?
- 17. Pobieranie plików ze zdalnego HDFS
- 18. Pobieranie plików za pomocą Java
- 19. Domyślna ścieżka OpenFileDialog
- 20. Pobieranie plików za pomocą FtpWebRequest
- 21. Pobieranie informacji z wiadomości e-mail z plików .EML
- 22. Powrót FileName przy użyciu OpenFileDialog
- 23. C# OpenFileDialog Lock To Directory
- 24. Pobieranie wielu plików bez użycia pliku zip
- 25. Intellij Debugowanie pobieranie starych plików projektów wersji
- 26. Android: Pobieranie listy wszystkich plików określonego typu
- 27. Pobieranie wielu plików jednocześnie w aplikacjach Android
- 28. Wyłącz automatyczne pobieranie plików rozszerzeń APK
- 29. Python: Pobieranie plików do archiwum bez katalogu?
- 30. Jak obsługiwać pobieranie plików lokalnych w elektronach?
Czy to znaczy, gdy dialog jest otwarty, czy po dialogu zostało zamknięte? Masz na myśli program lub użytkownika programu? – Richard
Mam przeczucie, że potrzebna będzie tu odrobina interakcji :-) Ładne pytanie, chociaż BTW, Interesujące –
Więcej wyjaśnień, proszę, zgodnie z komentarzem Richarda. –