111*_*110 0 c# linq csv memorystream
我有一个包含CSV文件内容的字符串.
我需要将这些值提取到我的对象.
我没有从CSV文件中获取CSV,而是将其作为参数(数据)接收.
而在exmple他们使用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);
Run Code Online (Sandbox Code Playgroud)
另外我不知道我是否选择好的框架来解析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);
}
Run Code Online (Sandbox Code Playgroud)