我正在嘗試使用System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);
來讀取嵌入的文本文件,但它給了我一個Stream
。嵌入式資源是一個文本文件,所以我怎樣才能把這個Stream
變成TextReader
?從流中獲取TextReader?
54
A
回答
141
TextReader tr = new StreamReader(stream);
17
一個StreamReader
是TextReader
一個子類,所以你可以做:
using(var stream = System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream(resource))
using(var reader = new StreamReader(stream))
{
// Use reader.
}
4
你可以這樣寫的資源文件:
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
你需要得到它的StreamReader(TextReader是StreamReader和StringReader的抽象基類)。例如:
var stream = System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream(resource);
var reader = new StreamReader(stream);
var text = reader.ReadToEnd();
相關問題
- 1. 如何從XDocument輕鬆獲取TextReader?
- 2. 無法從封閉的TextReader讀取
- 3. NVelocity:「無法從封閉的TextReader讀取」
- 4. 從流中獲取照片
- 5. 將TextReader流式傳輸到文件
- 6. 從System.Windows.Input.Cursor獲取流
- 7. 獲取流從imagecopyresampled
- 8. 從Imagesource獲取流
- 9. 從XmlReader獲取流
- 10. 從String到TextReader的擴展方法...如何關閉流?
- 11. Parallel.ForEach並無法從關閉的TextReader中讀取異常
- 12. 如何從XMLWriter獲取流?
- 13. 如何從StreamSocket獲取流
- 14. 從絕對Uri獲取流
- 15. 從FLV獲取流(PHP,CURL)
- 16. 從Java獲取RTMP流
- 17. StreamReader和TextReader
- 18. asp mvc textreader
- 19. 從我的流中獲取評論
- 20. 從Shoutcast流中獲取元數據Android
- 21. 從SurfaceView的相機流中獲取RGB
- 22. Xuggler從rtsp流中獲取jpeg圖像
- 23. FQL從流中獲取狀態更新
- 24. 從槍中獲取流數據
- 25. 在休眠中從java.sql.Blob獲取流
- 26. 如何從.NET中的流獲取MemoryStream?
- 27. 從流中獲取字符串列表
- 28. 從shoutcast流中獲取元數據
- 29. 從流中獲取過去的值
- 30. 從流中獲取元數據問題?
「foreach」循環比明確的枚舉器更好。 – 2011-03-17 17:48:34
@Martinho:固定,謝謝。 – 2011-03-17 17:57:09