FileStream fs =new FileStream(@"c;\schedule.bin",FileMode.Open);
byte[] bb =new Byte[8];
MemoryStream ms =new MemoryStream();
while(fs.Read(bb,0,bb.Length)!=0)
{
ms.Write(bb,0,bb.Length);
ms.Flush();
}
ms.Seek(0,SeekOrigin.Begin);
BinaryFormatter bf =new BinaryFormatter();
arrCalendar =(string[])bf.Deserialize(ms);//前面括号对应数据类型
ms.Close();

解决方案 »

  1.   

    [STAThread]
    static void Main(string[] args)
    {
    string [,] tempStr = new string[2,1];
    FileStream fw = new FileStream("test.bin",FileMode.Create,FileAccess.Write);
    BinaryWriter bw = null;
    for(int i= 0;i<2;i++)
    for(int j=0;j<1;j++)
    {
    tempStr[i,j]="abcdefg"+i.ToString();
        bw= new BinaryWriter(fw);
    bw.Write(tempStr[i,j]);
    }
       bw.Close();
    fw.Close();
    FileStream fr = new FileStream("test.bin",FileMode.Open,FileAccess.Read);
    string [,]strArray = new string[2,1];
    BinaryReader br=null;
    for(int i= 0;i<2;i++)
    for(int j=0;j<1;j++)
    {
    br= new BinaryReader(fr);
    strArray[i,j]= br.ReadString();
    Console.WriteLine(strArray[i,j]); }
    br.Close();
    fr.Close();