【发布时间】:2011-04-20 19:46:29
【问题描述】:
我正在通过 Web 服务读取文本文件。我以字节 [] 数据块的形式获取数据并将其重新组合成 MemoryStream。现在我想弄清楚如何在文本区域中显示文本数据。关于如何做到这一点的任何建议,我被卡住了?
更新
这是最终的解决方案,它将文本文件的内容作为字符串返回,然后显示在 textarea 中。
public string DownloadFile(string filenamepath)
{
int offset = 0;
int chunkSize = 16000;
string filecontents = string.Empty;
using (var wsc = new WebServiceClient())
{
using (var fs = new MemoryStream())
{
while (true)
{
var buffer = wsc.DownloadFile(filenamepath, offset, chunkSize);
int read = buffer.Length;
if (read <= 0)
break;
fs.Seek(offset, SeekOrigin.Begin);
fs.Write(buffer, 0, read);
offset += read;
}
using (var reader = new StreamReader(fs))
{
reader.BaseStream.Seek(0, SeekOrigin.Begin);
filecontents = reader.ReadToEnd();
}
}
}
return filecontents;
}
【问题讨论】:
标签: c# asp.net-mvc memorystream