将Byte []解析为File而不保存

Tar*_*ora 1 .net c#

我正在查询一个Web服务(外部系统),它返回一个byte [].这个byte []是一个csv文件,我将byte []保存到临时位置作为csv,然后将csv文件解析为数据库.

是否可以直接读取byte []而不是将文件保存到临时位置,将其存储在内存中并将文件内容解析到数据库?

我将Opening byte []视为一个文件而没有实际将其保存为文件而不确定现在情况是否已经改变?任何输入将不胜感激.

小智 5

不是很容易找到,但标准中有一个CSV解析器.

    public void HandleMycontent(byte[] content)
    {
        using (var stream = new System.IO.MemoryStream(content))
        {
            using (var reader = new StreamReader(stream))
            {
                using (var parser = new Microsoft.VisualBasic.FileIO.TextFieldParser(reader))
                {
                    //parse my csv here
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)