2012-01-18 11 views

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