当前位置:  开发笔记 > 编程语言 > 正文

如何在.Net中使用String作为流?

如何解决《如何在.Net中使用String作为流?》经验,为你挑选了2个好方法。

我需要调用一个接受stream参数的方法.该方法将文本加载到流中,该流通常是文件.我想简单地用流的内容填充一个字符串,而不是将其写入文件.我该怎么做呢?



1> Bryant..:

将MemoryStream与StreamReader一起使用.就像是:

using (MemoryStream ms = new MemoryStream())
using (StreamReader sr = new StreamReader(ms))
{
   // pass the memory stream to method
   ms.Seek(0, SeekOrigin.Begin); // added from itsmatt
   string s = sr.ReadToEnd();
}



2> Wolfwyrd..:

使用StringWriter充当字符串的流:

StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
CallYourMethodWhichWritesToYourStream(sw);
return sb.ToString();

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有