Có cách nào để biết loại số FileStream
không. Tôi có chức năng lấy đối tượng FileStream
và tôi muốn xác định tiện ích mở rộng tệp dựa trên số FileStream
đó.Xác định phần mở rộng tập tin được cung cấp cho một FileStream
15
A
Trả lời
20
string extension = Path.GetExtension(myFileStream.Name);
21
Nếu dòng thực sự là một FileStream
sau đó bạn sẽ có thể làm như sau
var ext = Path.GetExtension(fileStream.Name);
Nếu đó là một đồng bằng cũ Stream
mặc dù sau đó nó thường không thể nhận được phần mở rộng vì một Stream
có thể được tạo ra cho bất kỳ luồng byte nào. Nó không cần phải có một tệp sao lưu.
Cập nhật
Như Chris chỉ ra trong các ý kiến có một SO câu hỏi mà có liên quan đến cuộc thảo luận này. Đó là thảo luận về chẩn đoán để xác định loại số byte[]
mà sau đó có thể được ánh xạ tới một chữ ký gốc có thể xảy ra.
Nó không phải là hoàn hảo nhưng có thể hữu ích cho bạn.
4
Vâng, sử dụng tên tập tin sau đây sẽ trở .txt
(bao gồm cả .
):
var path = myFileStream.Name;
return Path.GetExtension(path);
Các vấn đề liên quan
- 1. Cách tự động chọn "chế độ" cho Ace Editor, được cung cấp phần mở rộng tập tin
- 2. Thêm phần mở rộng tập tin vào tập tin mở rộng ít hơn
- 3. Lấy phần mở rộng tập tin (basename?)
- 4. Regex để có được phần mở rộng tập tin
- 5. Cách được khuyến nghị để tạo một ActionResult với phần mở rộng tập tin
- 6. tập tin với phần mở rộng sql xác định là nhị phân trong Mercurial
- 7. Hủy bỏ phần mở rộng của một tập tin
- 8. Cách tìm phần mở rộng của một tập tin?
- 9. Cung cấp tập tin video cho iPhone từ ASP.NET MVC2
- 10. Xác thực các phần mở rộng của tập tin từ một mảng
- 11. rewriterule trong htaccess để khớp với một số phần mở rộng tập tin nhất định
- 12. Batch: Hủy bỏ phần mở rộng tập tin
- 13. Tải phần mở rộng tập tin bằng ngôn ngữ C
- 14. .msg tập tin cung cấp cho tải về lỗi
- 15. Làm thế nào để grep cho một phần mở rộng tập tin
- 16. asp.net mvc HttpPostedFileBase nhận phần mở rộng tập tin
- 17. Xóa thư mục con và phần mở rộng tập tin
- 18. Cách xác định kích thước của một chuỗi được cung cấp một phông chữ
- 19. FFmpeg định dạng tập tin đầu ra không có phần mở rộng
- 20. Loại bỏ .php phần mở rộng tập tin với tập tin .htaccess
- 21. Ngăn không cho VirtualBox Guest cung cấp các tập tin được lưu trong bộ nhớ đệm
- 22. ms mở rộng tập tin văn phòng
- 23. ASP.NET MVC 4 định tuyến không hoạt động khi id có phần mở rộng tập tin
- 24. Tải phần mở rộng của một tập tin chứa trong NSString
- 25. Mở rộng tập tin kiểm tra PHP
- 26. PHP tập tin liệt kê nhiều phần mở rộng tập tin
- 27. regex Điều gì sẽ tìm hiểu xem tập tin có phần mở rộng url nhất định
- 28. Xác định DataTemplate.DataType với một kiểu tùy chỉnh mở rộng
- 29. biểu Scala để thay thế một phần mở rộng tập tin trong một chuỗi
- 30. Log4Net: Rolling file appender, xác định phần mở rộng