有什麼方法可以知道FileStream
的類型。我有一個函數需要一個FileStream
對象,我想根據FileStream
來確定文件擴展名。給定文件流確定文件擴展名
15
A
回答
20
string extension = Path.GetExtension(myFileStream.Name);
21
如果流是一個真正的FileStream
,那麼你應該能夠做到以下
var ext = Path.GetExtension(fileStream.Name);
如果它是一個普通的老Stream
但那就不是一般可能得到擴展,因爲Stream
可以創建任何字節流。它不一定有一個支持文件。
更新
由於Chris指出在評論中還有另外一個SO問題是相關的討論。它討論了確定byte[]
類型的啓發式方法,然後可以將其映射到可能的原始簽名。
這絕不是簡單的,但可能會對你有所幫助。
4
是,使用文件名以下將返回.txt
(包括.
):
var path = myFileStream.Name;
return Path.GetExtension(path);
相關問題
- 1. 在C#中確定文件擴展名#
- 2. ColdFusion REGEX - 確定文件的擴展名
- 3. Android:如何確定文件的文件擴展名
- 4. 如何確定從一個文件的文件擴展名
- 5. VBS列出文件名不匹配給定的擴展名
- 6. 使用PHP獲取給定URL的文件名,並刪除文件擴展名
- 7. 自定義文件擴展名IIS7
- 8. 排除特定的文件擴展名
- 9. 特定文件擴展名動錯誤
- 10. 移動具有特定文件名和擴展名的文件
- 11. 文件擴展名
- 12. 文件擴展名
- 13. Android定製文件擴展
- 14. 獲取目錄中給定擴展名的文件
- 15. 在目錄樹中查找給定擴展名的文件
- 16. 如何複製給定擴展名的所有文件?
- 17. 文本文件擴展名
- 18. 確定使用捲曲下載文件時的擴展名?
- 19. 如何確定Windows是否顯示文件擴展名?
- 20. SQLite:.db文件擴展名.sqlite文件擴展名爲
- 21. 正確的SpreadsheetML文件擴展名
- 22. 正確的C++文件擴展名
- 23. GetTempFileName()和正確的文件擴展名
- 24. 將文件保存到自定義文件擴展名
- 25. Python:獲取包含特定文件擴展名的文件夾
- 26. 批處理文件按指定的擴展名刪除文件
- 27. 如何tar特定的文件擴展名文件?
- 28. 確定已保存圖像(或任何文件)的文件擴展名
- 29. XSD文件的文件擴展名
- 30. htaccess - 301將特定文件和擴展名重定向到文件夾根