Filehelpers 从外部源读取数据

Filehelpers reading data from external source

我正在尝试使用 filehelpers 读取外部源 CSV 文件。

这是我的代码:

var engine = new FileHelperAsyncEngine<FileController>();

        using (engine.BeginReadFile("https://dl.dropboxusercontent.com/s/xxxyyyzzz/data.csv"))
        {
            foreach(FileController csvData in engine)
            {
                Console.WriteLine(csvData.batteryLevel);
            }
        }

engine.BeginReadFile 无法使用 http 链接。如何使用 Filehelpers 读取此文件?

我认为 FileHelpers 不能在 http 上工作。不过你可以先下载:

var engine = new FileHelperAsyncEngine<FileController>();

    string fileName = DownloadFile("https://dl.dropboxusercontent.com/s/xxxyyyzzz/data.csv");
    using (engine.BeginReadFile(fileName))
    {
        foreach(FileController csvData in engine)
        {
            Console.WriteLine(csvData.batteryLevel);
        }
    }
    File.Delete(fileName);


public static string DownloadFile(Uri url)
{
    string fileName = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("n") + ".csv");
    WebClient aWebClient = new WebClient();
    aWebClient.DownloadFile(url, fileName);
    return fileName;
}