¿Cómo puedo obtener el tamaño de archivo del archivo actualmente seleccionado en mi Openfiledialog?Obteniendo tamaño de archivo de OpenFileDialog?
Respuesta
No se puede obtener directamente desde OpenFieldDialog.
Es necesario tomar la ruta del archivo y consturct un nuevo objeto FileInfo de esta manera:
var fileInfo = new FileInfo(path);
Y desde el fileinto se puede obtener el tamaño del archivo así
fileInfo.Length
Para obtener más información, consulte esta página msdn.
Creo que hay 3 vías, la creación de su diálogo abierto personalizado o ajuste por código de la vista como detalle o preguntar al usuario a utilizar la vista de detalle
Si se refiere a cuando el diálogo está en marcha, lo que sospecho que simplemente el cambio la vista de archivo a detalles. Sin embargo, si te refieres a programáticamente, sospecho que deberías enganchar un mensaje de Windows cuando se seleccione el archivo.
Sin interoperabilidad y, como en el primer comentario, una vez que se ha completado el diálogo, es decir, se han seleccionado los archivos, esto daría el tamaño.
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());
}
}
}
Tamaño del archivo durante el diálogo que siento tendría que usar interoperabilidad
Andrew
- 1. obteniendo el tamaño de archivo en javascript
- 2. C++: obteniendo un tamaño de archivo incorrecto
- 3. Obteniendo un tamaño de archivo preciso en megabytes?
- 4. C# OpenFileDialog
- 5. Personalización de OpenFileDialog
- 6. ¿Cómo obtener la extensión de archivo de OpenFileDialog?
- 7. Volver nombre de archivo al uso de OpenFileDialog
- 8. llamada OpenFileDialog de PowerShell
- 9. Obteniendo el tamaño de un Objeto Qt
- 10. OpenFileDialog selección múltiple problema
- 11. Android: obteniendo el tamaño de archivo de la imagen antes de compartirla (Intent.ACTION_SEND)
- 12. Extensiones de archivos múltiples en OpenFileDialog
- 13. OpenFileDialog en .Net
- 14. OpenFileDialog ruta predeterminada
- 15. Python - Obteniendo el tamaño de archivo del objeto desde la carga de archivos en Flask
- 16. OpenFileDialog InitialDirectory no funciona
- 17. Función Win32 a OpenFileDialog?
- 18. Ajuste de la posición de inicio de OpenFileDialog/SaveFileDialog
- 19. Obteniendo el tamaño real de UserControl antes de renderizar
- 20. Obteniendo la extensión de archivo en C
- 21. C#, WPF - OpenFileDialog no aparece
- 22. Abrir varios archivos (OpenFileDialog, C#)
- 23. C# OpenFileDialog No modal Posible
- 24. Obteniendo el tamaño en memoria de un objeto en PHP?
- 25. obteniendo muy rápidamente el tamaño total de la carpeta
- 26. Obteniendo el tamaño actual de los controles WPF
- 27. Obteniendo el tipo/tamaño de `time_t` usando ctypes
- 28. Obteniendo el tamaño original de una imagen escalada
- 29. WPF OpenFileDialog con el patrón MVVM?
- 30. ¿Cómo usar OpenFileDialog para seleccionar una carpeta?
¿Quiere decir, mientras que el diálogo está abierto, o después de que el diálogo se ha cerrado? ¿Quiere decir para el programa o para el usuario del programa? – Richard
Tengo la sensación de que se necesitará algo de interoperabilidad aquí :-) Buena pregunta, aunque por cierto, Interesante –
Más aclaración, por favor, según el comentario de Richard. –