我正在尝试使用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