具有2d阵列的内存流

时间:2016-05-10 09:29:53

标签: c# memorystream binaryformatter soapformatter

我正在使用此代码将数据从2d对象数组复制到内存流中。内存流显示已从2d阵列读取的数据的计数。但最后我得到一个空字符串。我不明白为什么。但是,使用soapformatter时,字符串不是空的,而是用soap格式括起来,因此没用。 这是BinaryFormatter的代码。

        Worksheet sheet = (Worksheet)workBookIn.Sheets[1];
        Range excelRange = sheet.UsedRange;
        object[,] valueArray = (object[,])excelRange.get_Value(
            XlRangeValueDataType.xlRangeValueDefault);
        using (var ms = new MemoryStream())
        {
            BinaryFormatter formatter = new BinaryFormatter();
            //valueArray = 2d object array
            formatter.Serialize(ms, valueArray);
            ms.Position = 0;
            return Encoding.UTF8.GetString(ms.ToArray());
        }

1 个答案:

答案 0 :(得分:0)

我认为您必须按如下方式使用XmlSerializer:

loadShows()