如何从CSV文件中读取两张纸

时间:2015-12-06 04:34:27

标签: c# csv

我在CSV excel文件中有两张表,我使用以下代码上传。但是从这段代码中它只读取第一张表。即使httpRequest.Files.Count仅返回1.如何阅读文件的两张表

var httpRequest = HttpContext.Current.Request;
            if (httpRequest.Files.Count > 0)
            {
                foreach (string file in httpRequest.Files)
                {
                    long dataSourceId = 1;
                    var postedFile = httpRequest.Files[file];
                    var filePath = HttpContext.Current.Server.MapPath("~/" + postedFile.FileName);
                    //postedFile.SaveAs(filePath);
                    Stream stream = postedFile.InputStream;
                    byte[] fileData = null;
                    using (var binaryReader = new BinaryReader(postedFile.InputStream))
                    {
                        fileData = binaryReader.ReadBytes(postedFile.ContentLength);
                    }
                    Stream strrr = new MemoryStream(fileData);

                }
            }

1 个答案:

答案 0 :(得分:0)

据我所知,CSV文件不是像Excel文件那样的工作簿,所以你不会在一个文件中读取两张作为两个实体的CSV文件。这就是我得出这个结论的原因:

http://network.ubotstudio.com/forum/index.php/topic/3236-save-in-multiple-sheets-in-a-csv-file/

您有两种选择:1)使用所需数据创建多个CSV文件并单独读取它们或2)使用格式化的Excel文件来处理这些多个工作表功能。