c# - 如何从 url 读取 csv 文件?

标签 c# csv

我正在尝试创建一个获取 URL 的网络服务,例如www.domain.co.uk/prices.csv 然后读取 csv 文件。这可能吗?如何实现?最好不要下载 csv 文件?

最佳答案

你可以使用:

public string GetCSV(string url)
{
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();

    StreamReader sr = new StreamReader(resp.GetResponseStream());
    string results = sr.ReadToEnd();
    sr.Close();

    return results;
} 

然后拆分:

public static void SplitCSV()
{
    List<string> splitted = new List<string>();
    string fileList = getCSV("http://www.google.com");
    string[] tempStr;

    tempStr = fileList.Split(',');

    foreach (string item in tempStr)
    {
        if (!string.IsNullOrWhiteSpace(item))
        {
            splitted.Add(item);
        }
    }
}

尽管那里有很多 CSV 解析器,但我建议不要自己动手。 FileHelpers是一个很好的。

关于c# - 如何从 url 读取 csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082062/

相关文章:

c# - 在 visual studio 2005 中禁用集成网络服务器的自动启动

c# - 使用 async/await 时 UI 仍然卡住

c# - 如何在 Xamarin C# 中更改字体/颜色/大小

java - super CSV Maven 存储库

c# - Web Api 2 OWIN Selfhost 处理多个并发请求

c# - 如何确保特定的后台工作线程在另一个后台工作线程之前执行?

php - 将CSV文件导入mysql数据库

java - 要从 CSV 文件中检索数据,请将其拆分并将一列数据存储在字符串数组中,且不重复

java - 读取CSV文件java的最快方法

java - 如何在Java中将大量Json数据下载到CSV文件中?