2012-01-18 29 views

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