Tôi đang cố gắng đọc tệp văn bản được nhúng với System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);
nhưng nó cho tôi một số Stream
. Tài nguyên được nhúng là một tệp văn bản, làm cách nào để tôi có thể biến số này Stream
thành một số TextReader
?Nhận TextReader từ luồng?
54
A
Trả lời
141
TextReader tr = new StreamReader(stream);
17
Một StreamReader
là một lớp con của TextReader
, vì vậy bạn sẽ có thể làm:
using(var stream = System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream(resource))
using(var reader = new StreamReader(stream))
{
// Use reader.
}
4
Bạn có thể đọc tập tin tài nguyên của bạn như thế này:
Assembly resourceAssembly = Assembly.LoadFrom(resourceFile.FullName);
string[] manifests = resourceAssembly.GetManifestResourceNames();
using (ResourceReader reader = new ResourceReader(
resourceAssembly.GetManifestResourceStream(manifests[0])))
{
foreach (IDictionaryEnumerator dict in reader)
{
string key = dict.Key as string;
object val = dict.Value;
}
}
4
Bạn cần phải nhận một StreamReader từ nó (TextReader là một lớp cơ sở trừu tượng của StreamReader và StringReader). Một cái gì đó như:
var stream = System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream(resource);
var reader = new StreamReader(stream);
var text = reader.ReadToEnd();
Các vấn đề liên quan
- 1. Nhận luồng từ XmlReader
- 2. Làm thế nào tôi có thể dễ dàng có được một TextReader từ một XDocument?
- 3. Nhận luồng từ tệp/nội dung tài nguyên
- 4. Nhận tên tệp từ mảng byte hoặc Luồng
- 5. Nhận luồng âm thanh từ URI và phát trên iPhone
- 6. Làm thế nào để lặp qua các dòng từ một TextReader?
- 7. Node.js - Cách nhận luồng vào chuỗi
- 8. Đọc XML từ Luồng
- 9. JMS đa luồng nhận trong Spring
- 10. Nhận luồng RTSP bằng thư viện FFMPEG
- 11. Calling accept() từ nhiều luồng
- 12. Đọc liên tục từ luồng?
- 13. Tải hình ảnh từ luồng mà không giữ luồng mở
- 14. Lỗi khi nhận luồng phản hồi (ReadDone2): Nhận lỗi
- 15. Wireshark doesnt 'nhận ra các luồng RTMP
- 16. Đọc tệp excel từ luồng
- 17. Trả lại luồng từ File.OpenRead()
- 18. phát âm thanh từ luồng trong android
- 19. Cách lấy MemoryStream từ luồng trong .NET?
- 20. Đọc từ luồng bộ nhớ thành chuỗi
- 21. Làm cách nào để nhận luồng video và âm thanh từ máy ảnh web bằng Java?
- 22. SslStream TcpClient - Đã nhận EOF không mong muốn hoặc 0 byte từ luồng truyền tải
- 23. Nhận luồng trực tiếp từ camera IP mạng có hỗ trợ giao thức ONVIF?
- 24. Làm cách nào để nhận luồng FILE * từ bộ mô tả tệp?
- 25. iOS: Phát bộ đệm PCM từ luồng
- 26. Cách nhận thông tin ngăn xếp luồng trên Windows?
- 27. Nhận luồng thích Facebook mới cho ứng dụng của bạn
- 28. ổ cắm luồng gửi/nhận tin nhắn quảng bá?
- 29. Bao gồm từ luồng "php: // memory"
- 30. Đọc Khung từ Luồng RTSP bằng Python
Vòng lặp 'foreach' tốt hơn một điều tra rõ ràng. –
@Martinho: Cố định, cảm ơn. –