且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

序列化问题

更新时间:2022-12-25 12:06:31

这是你想要的吗?


Dim binF As New BinaryFormatter

Dim writer As New IO.StreamWriter( System.Net.Sockets.TcpClient.GetSt ream)

binF.Serialize(writer,myArray)


Lance

Is this what you want?

Dim binF As New BinaryFormatter
Dim writer As New IO.StreamWriter(System.Net.Sockets.TcpClient.GetSt ream)
binF.Serialize(writer, myArray)

Lance


是的,


但这是我尝试过的,因为

BinaryFormatter.Serialize,它对我没用不接受一个StreamWriter :)


你知道实现这种操作的其他方法吗?


" ljlevend" < LJ ****** @ discussions.microsoft.com>在消息中写道

news:42 ********************************** @ microsof t.com ...
yes,

but this what i tried and it didn''t work for me since the
BinaryFormatter.Serialize doesn''t accept a StreamWriter :)

do you know other way to implement this kind of operation ?

"ljlevend" <lj******@discussions.microsoft.com> wrote in message
news:42**********************************@microsof t.com...
这是你想要的吗?

Dim binF As New BinaryFormatter
Dim writer As New IO.StreamWriter(System.Net.Sockets .TcpClient.GetSt ream)
binF.Serialize(作家,myArray)

Lance
Is this what you want?

Dim binF As New BinaryFormatter
Dim writer As New IO.StreamWriter(System.Net.Sockets.TcpClient.GetSt ream)
binF.Serialize(writer, myArray)

Lance



Hi Tiraman,


这个我曾经做过的样本应该为你做的工作。


我希望这有帮助吗?


$

\\\

Private Sub Form1_Load(ByVal sender _

As Object,ByVal e As System.EventArgs)处理MyBase.Load

Dim a As New ArrayList

a.Add(" I")

a.Add (希望)

a.Add(" this")

a.Add(&help?")

Dim b As String = SerializeArraylist(a)

MessageBox.Show(b)

Dim c As ArrayList = DeserializeArraylist(b)

结束S. ub

私人函数SerializeArraylist(ByVal _

arraylst As ArrayList)As String

Dim bf As New

运行时.Serialization.Formatters.Binary.BinaryForm atter

Dim mem As New IO.MemoryStream

bf.Serialize(mem,arraylst)

返回转换.ToBase64String(mem.ToArray())

结束函数

私函数DeserializeArraylist(ByVal _

arraystring As String)As ArrayList

Dim bf As New

Runtime.Serialization.Formatters.Binary.BinaryForm atter

Dim mem As New

IO.MemoryStream (Convert.FromBase64String(arraystri ng))

返回DirectCast(bf.Deserialize(mem),ArrayList)

结束函数

///
Hi Tiraman,

This sample I once made should do the job for you.

I hope this helps?

Cor

\\\
Private Sub Form1_Load(ByVal sender _
As Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a As New ArrayList
a.Add("I ")
a.Add("hope ")
a.Add("this ")
a.Add("helps?")
Dim b As String = SerializeArraylist(a)
MessageBox.Show(b)
Dim c As ArrayList = DeserializeArraylist(b)
End Sub
Private Function SerializeArraylist(ByVal _
arraylst As ArrayList) As String
Dim bf As New
Runtime.Serialization.Formatters.Binary.BinaryForm atter
Dim mem As New IO.MemoryStream
bf.Serialize(mem, arraylst)
Return Convert.ToBase64String(mem.ToArray())
End Function
Private Function DeserializeArraylist(ByVal _
arraystring As String) As ArrayList
Dim bf As New
Runtime.Serialization.Formatters.Binary.BinaryForm atter
Dim mem As New
IO.MemoryStream(Convert.FromBase64String(arraystri ng))
Return DirectCast(bf.Deserialize(mem), ArrayList)
End Function
///

我有一个StreamWriter,它包含一个System.Net.Sockets.NetwrokStream
和StreamWriter对象保持一个ArrayList,我希望序列化并通过
Stre将其发送回客户端amWriter.Flush()
Dim writer As New IO.StreamWriter(System.Net.Sockets.TcpClient.GetSt ream)

writer.Write(myArray)

Dim binF作为新的BinaryFormatter

如何序列化它?

谢谢!

T :-)

i have a StreamWriter that hold a System.Net.Sockets.NetwrokStream
and the StreamWriter Object Hold An ArrayList which
i would like to Serialize And Send it back to the client via the
StreamWriter.Flush()
Dim writer As New IO.StreamWriter(System.Net.Sockets.TcpClient.GetSt ream)

writer.Write(myArray)

Dim binF As New BinaryFormatter

how can i Serialize it ?

Thanks!

T:-)