回OneDotRed(武装到眼神) :
代码已用,但是仍有问题:
ms.Read( buffer , 0 , buffer.Length )执行过后,buffer仍为空。不知为何?
我的代码:
<System.Serializable()> Public Structure DictFileClass
Dim FileName() As Byte
Dim FileType() As Byte
Dim FileContent() As Byte
End Structure
Dim aa As New DictFileClass
Dim RenewFile As New IO.FileStream("c:\billd.txt", IO.FileMode.OpenOrCreate, IO.FileAccess.Read)
aa.FileName = System.Text.Encoding.Default.GetBytes(Disk.GetFileName("c:\billd.txt").ToCharArray)
Dim Fssize(RenewFile.Length) As Byte
Dim StrRead As New IO.BinaryReader(RenewFile)
StrRead.Read(Fssize, 0, Fssize.Length)
aa.FileContent = Fssize
aa.FileType = System.Text.Encoding.Default.GetBytes("ini".ToCharArray)
Dim Formatter As New Formatters.Binary.BinaryFormatter
Dim Ms As New IO.MemoryStream
Formatter.Serialize(Ms, aa)
Dim buffer(Ms.Length) As Byte
Ms.Read(buffer, 0, buffer.Length)