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;
}
我正在尝试使用 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;
}