0
我有一個ASP.NET
應用程序在運行時編輯上載到服務器上的文件。在運行時編輯動態記錄
我必須處理CSV
文件,所以我選擇了FileHelpers庫。
因爲我不知道CSV
的標題是什麼,所以我使用這個庫在運行時動態創建一個自定義類,並使用標題和記錄填充DataTable
。
然後,應用程序向DataTable
添加一個新列,併爲每行生成值。
我需要將新值寫入CSV
文件,因此我需要在運行時編輯記錄而不必知道類格式。
下面是我迄今所做的片斷,但如果你可以給我如何執行此一提示,我會很感激:)
List<object> values = new List<object>();
var classBuilder = new DelimitedClassBuilder("CSVClass", delimiter.ToString(), dataTable);
classBuilder.LastField.FieldOptional = true;
Engine = new FileHelperEngine(classBuilder.CreateRecordClass());
string lastFieldName = classBuilder.LastField.FieldName;
i = 0;
foreach (dynamic record in Engine.ReadFile(filePath))
{
record.Test = newValues[i]; //This line is working as the new column is named "Test" but if the column name changes, it throws an exception of course
values.Add(record);
i++;
}
Engine.WriteFile(filePath, values);