[英]How to parse CSV that is passed as a parameter to a method
我有一個包含CSV文件內容的字符串。
我需要將這些值提取到我的對象中。
我沒有從CSV文件中獲取CSV,而是將其作為參數(數據)接收到的。
例如,他們使用file.csv解析數據。
我試圖將其加載到MemoryStream
但是沒有運氣。
public string methos(string data)
{
CsvFileDescription inputFileDescription = new CsvFileDescription
{
SeparatorChar = ',',
FirstLineHasColumnNames = true
};
CsvContext cc = new CsvContext();
MemoryStream mStream = new MemoryStream(System.Text.ASCIIEncoding.Default.GetBytes(data));
IEnumerable<Data datas=
cc.Read<Data>(mStream, inputFileDescription);
另外,我不知道是否選擇了將CSV解析為自定義對象的良好框架,但是對我來說,值可以有逗號並且該框架可以處理逗號很重要。
LINQtoCSV僅采用StreamReader,而不采用流。 嘗試這個:
using (MemoryStream mStream = new MemoryStream(System.Text.ASCIIEncoding.Default.GetBytes(data)))
using (StreamReader reader = new StreamReader(mStream))
{
IEnumerable<Data> datas = cc.Read<Data>(reader, inputFileDescription);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.