【发布时间】:2014-01-02 09:58:48
【问题描述】:
我有非常具体的要求,我不知道如何开始。我是 c# 新手,所以请耐心回答相当模糊的问题:
我需要读取一个 csv 文件并为每个条目进行一次 Web API 调用。我想要的是这样的:
- 读取 csv 文件的一个条目(行)。
- 进行 API 调用并将响应存储在数据库中
- 在执行 2 时,继续读取和缓冲 CSV 条目。如果可能,在写入 DB 时,继续进行 API 调用
有人可以指点我实现这一目标的方式吗?我正在研究 C#、.NET 注意:请随意使用任何示例 csv、API 调用等。
【问题讨论】:
-
读取时正在写入 csv?
-
@I3arnon 没有 CSV 是预先编写的,因此不会更改。我需要阅读它,为每一行调用 api 并将响应保存在数据库中。
-
那我的回答很合适。尽管如果文件 方式 太大(几场演出),正如@Rasher 建议的那样,您可以将
File.ReadAllLines替换为在每次迭代中读取一行的动态循环。 -
@I3arnon 我认为我的文件不会超过 50 MB 左右。
-
然后坚持使用 ReadAllLines
标签: c# .net c#-4.0 csv parallel-processing