我正在使用此代码将数据从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());
}
答案 0 :(得分:0)
我认为您必须按如下方式使用XmlSerializer:
loadShows()