¿Hay alguna manera de saber el tipo de FileStream
? Tengo una función que toma un objeto FileStream
y quiero determinar la extensión de archivo basada en ese FileStream
.Determinación de la extensión de archivo dada una FileStream
15
A
Respuesta
20
string extension = Path.GetExtension(myFileStream.Name);
21
Si la corriente es realmente un FileStream
, entonces debería ser capaz de hacer lo siguiente
var ext = Path.GetExtension(fileStream.Name);
Si se trata de una llanura de edad Stream
aunque entonces no es generalmente posible conseguir la extensión debido a que un Stream
se pueden crear para cualquier flujo de bytes. No tiene que tener un archivo de respaldo.
actualización
Como Chris señaló en los comentarios hay otra cuestión de forma que es relevante para esta discusión. Se está discutiendo la heurística para determinar el tipo de byte[]
que luego se puede asignar a una firma original probable.
Es de ninguna manera infalible, pero puede ser útil para usted.
4
Sí, utilizando el nombre de archivo de la siguiente volverá .txt
(incluyendo el .
):
var path = myFileStream.Name;
return Path.GetExtension(path);
Cuestiones relacionadas
- 1. Obtener el icono de una extensión dada
- 2. ¿Cómo puedo determinar una extensión de archivo dada una ruta de archivo en LaTeX?
- 3. Uso de FileStream sin un archivo real
- 4. FileStream con el archivo bloqueado
- 5. iTextSharp + FileStream = Archivo PDF dañado
- 6. Texto sublime filtra los archivos con la extensión dada
- 7. ¿Cómo validar una extensión de archivo solo si hay una extensión de archivo? Re: carrierwave
- 8. Buscar un archivo con una cierta extensión en la carpeta
- 9. Agregar extensión de archivo a archivo de extensión-menos
- 10. Configuración de la aplicación predeterminada para la extensión de archivo dada en Mac OS X desde el código
- 11. Determinación de la duración y el formato de un archivo de audio
- 12. Tamaño máximo de archivo dada una estructura de inodo particular?
- 13. Coincide con la ruta de una URL, menos la extensión de nombre de archivo
- 14. Dada una URL como una cadena, ¿cómo extraer solo el dominio y la extensión?
- 15. ¿Cómo obtener la extensión de archivo de una url?
- 16. Excluir una extensión de archivo en System.IO.Directory.GetFiles()
- 17. extensión de archivo MAKE
- 18. Extensión de archivo JSON
- 19. extensión de archivo MAKE
- 20. Carrierwave cómo obtener la extensión de archivo
- 21. Obteniendo la extensión de archivo en C
- 22. Obtener ImageFormat desde la extensión de archivo
- 23. ¿Qué es la extensión de archivo .MSPX?
- 24. Tipo de archivo - Obtener la extensión original
- 25. Comprobar la extensión de archivo en Java
- 26. Cambiando la extensión de archivo en Python
- 27. Retire la extensión de un archivo
- 28. Extienda la extensión de archivo UITableView
- 29. Cargando un archivo de imagen Image.FromFile VS FileStream
- 30. Determinación de la disponibilidad de memoria suficiente para una operación