2012-01-18 12 views
15

verilen dosya uzantısını belirleme FileStream'un türünü bilmenin bir yolu var mı. FileStream nesnesini alan bir işleve sahibim ve dosya uzantısını bu FileStream'a göre belirlemek istiyorum.FileStream

cevap

20
string extension = Path.GetExtension(myFileStream.Name); 
21

akışı gerçekten FileStream ise bir düz eski Stream buysa o zaman Stream için oluşturulabilir çünkü uzantısını almak için genellikle mümkün olmasa o zaman aşağıdaki

var ext = Path.GetExtension(fileStream.Name); 

yapmak gerekir herhangi bir bayt akışı. Bir destek dosyasına sahip olmak zorunda değil.

Güncelleme Chris olarak

bu tartışma ile ilgili başka bir SO soru var Açıklamalarda belirttiği. Bir byte[] türünü belirlemek için buluşsal yöntemleri tartışır, bu da olası orijinal imzasına eşlenebilir.

Hiçbir şaşmaz demektir ama size yararlı olabilir kenarında.

4

Evet, aşağıdakileri dosya adını kullanarak .txt (. dahil) döndürür:

var path = myFileStream.Name; 
return Path.GetExtension(path);