我正在嘗試使用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. NVelocity:「無法從封閉的TextReader讀取」
- 3. 從流中獲取照片
- 4. 從System.Windows.Input.Cursor獲取流
- 5. 從String到TextReader的擴展方法...如何關閉流?
- 6. 從絕對Uri獲取流
- 7. 從FLV獲取流(PHP,CURL)
- 8. 如何從StreamSocket獲取流
- 9. 如何從XMLWriter獲取流?
- 10. 從Visual Studio 2013中的Properties.Resources獲取流
- 11. 從Shoutcast流中獲取元數據Android
- 12. Xuggler從rtsp流中獲取jpeg圖像
- 13. 在休眠中從java.sql.Blob獲取流
- 14. 如何從Google +流中獲取帖子
- 15. FQL從流中獲取狀態更新
- 16. 從我的流中獲取評論
- 17. 從SurfaceView的相機流中獲取RGB
- 18. 如何從.NET中的流獲取MemoryStream?
- 19. 從流中獲取字符串列表
- 20. asp mvc textreader
- 21. 轉換的TextReader將XmlReader中
- 22. 從neosmart從Facebook頁面獲取流
- 23. 從AWS S3獲取對象作爲流
- 24. 從Documentum獲取工作流任務
- 25. 從原始mpeg4流獲取幀維度?
- 26. 從流程獲取實時輸出
- 27. 如何從Google+ REST API獲取流
- 28. Windows工作流:從WorkflowApplication獲取變量
- 29. 如何從內存映像獲取流?
- 30. 從Kurento獲取rtsp流的延遲
「foreach」循環比明確的枚舉器更好。 – 2011-03-17 17:48:34
@Martinho:固定,謝謝。 – 2011-03-17 17:57:09