如何将 Web 服务流数据写入本地目录中的文件

本文关键字:文件 Web 服务 数据 | 更新日期: 2023-09-27 18:35:23

当我调用Web服务时,它以CSV格式输出数据。

调用网络服务:

https://www.rate-exchange.com/rates/api/v1/rates/USD.csv?quote=EUR&quote=GBP&fields=all

其输出如下:

base_currency,currency,date,bid,ask,midpoint,high_bid,high_ask,low_bid,low_ask
USD,EUR,2014-12-23T21:00:00+0000,0.81875,0.81885,0.81880,0.82199,0.82208,0.81658,0.81667
USD,GBP,2014-12-23T21:00:00+0000,0.64275,0.64284,0.64280,0.64569,0.64577,0.64064,0.64071

问题:我是否可以在 C# 中使用代码片段将输出流写入rate.csv c:'temp的文件?非常感谢您的帮助。

如何将 Web 服务流数据写入本地目录中的文件

如果服务返回简单字符串:

string data = client.GetCsv();
using(StreamWriter sw = new StreamWriter(File.OpenWrite("c:'csv.txt"))
{
    sw.WriteLine(data);
}

如果您的 csv 文件没有新行字符:

string lines[] = data.split(Environment.NewLine);
using(StreamWriter sw = new StreamWriter(File.OpenWrite("c:'csv.txt"))
{
    for(int i = 0; i < lines.Length; i++)
    {
        sw.WriteLine(lines[i]);
    }
}