【发布时间】:2019-04-09 18:30:16
【问题描述】:
我正在调用公共 REST API 以在我的 GetStream 方法中获取 CSV 文件,该方法返回 Stream 类型的对象。
public Stream GetStream(object args)
{
var request = (HttpWebRequest)WebRequest.Create(URL);
var response = (HttpWebResponse)request.GetResponse();
string responseLine = string.Empty;
StreamReader reader = new StreamReader(response.GetResponseStream());
}
前面的代码设置为返回一个 XML 文档,该文档是从返回的 CSV 序列化而来的。现在我只需要返回 CSV 数据。
我在这里创建我的 Stream 对象,它现在正在返回 XML:
Stream baseStream = new MemoryStream();
XmlTextWriter tw = new XmlTextWriter(baseStream, System.Text.Encoding.UTF8);
responseXml.WriteTo(tw);
tw.Flush();
baseStream.Seek(0, SeekOrigin.Begin);
return baseStream;
我不确定如何从 Stream 中的响应中简单地返回 CSV 数据。该方法适用于 Biztalk 中的适配器,因此 CSV 将具有与之关联的架构和映射。
【问题讨论】: