来自BASIC / VB的C#等效INPUT#语句?

时间:2017-06-09 10:52:05

标签: c# csv basic

我有~500个csv文件,没有标题,还有一个遗留的BASIC程序,其中数据被导入并保存为变量:

OPEN "filename" FOR INPUT AS #1
INPUT #1, var1, var2, var3$, var4, etc

大多数文件都有> 60个字段,因此我认为here给出的答案不适用。

到目前为止,我还没有找到在C#中执行此操作的方法。

新程序是一个Windows窗体应用程序,我将为某些对象提供类,而csv中的数据与对象的属性有关。我将使用描述要打开的文件的字符串来初始化对象,或者如果这是正确的方法,则使用dataset

有没有人知道在C#中使用第三方库的方法呢?

1 个答案:

答案 0 :(得分:1)

我建议您使用CsvHelperFileHelpers

  • 使用CsvHelper的示例

创建一个具有CSV结构的类

public class Record {
    public string Field1 {get;set;}
    public int Field2 {get;set;}
    public double Field3 {get;set;}
}

阅读所有记录

using (var sr = new StreamReader("yourFile.csv"))
{
    var csv = new CsvReader( sr );
    var records = csv.GetRecords<Record>().ToList();
}