473,795 Members | 2,919 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Serialization Question

Hi,

i have a StreamWriter that hold a System.Net.Sock ets.NetwrokStre am
and the StreamWriter Object Hold An ArrayList which
i would like to Serialize And Send it back to the client via the
StreamWriter.Fl ush()
Dim writer As New IO.StreamWriter (System.Net.Soc kets.TcpClient. GetStream)

writer.Write(my Array)

Dim binF As New BinaryFormatter

how can i Serialize it ?

Thanks!

T:-)
Nov 21 '05 #1
14 2429
Is this what you want?

Dim binF As New BinaryFormatter
Dim writer As New IO.StreamWriter (System.Net.Soc kets.TcpClient. GetStream)
binF.Serialize( writer, myArray)

Lance

Nov 21 '05 #2
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******@discu ssions.microsof t.com> wrote in message
news:42******** *************** ***********@mic rosoft.com...
Is this what you want?

Dim binF As New BinaryFormatter
Dim writer As New IO.StreamWriter (System.Net.Soc kets.TcpClient. GetStream)
binF.Serialize( writer, myArray)

Lance

Nov 21 '05 #3
Hi Tiraman,

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

I hope this helps?

Cor

\\\
Private Sub Form1_Load(ByVa l sender _
As Object, ByVal e As System.EventArg s) Handles MyBase.Load
Dim a As New ArrayList
a.Add("I ")
a.Add("hope ")
a.Add("this ")
a.Add("helps?")
Dim b As String = SerializeArrayl ist(a)
MessageBox.Show (b)
Dim c As ArrayList = DeserializeArra ylist(b)
End Sub
Private Function SerializeArrayl ist(ByVal _
arraylst As ArrayList) As String
Dim bf As New
Runtime.Seriali zation.Formatte rs.Binary.Binar yFormatter
Dim mem As New IO.MemoryStream
bf.Serialize(me m, arraylst)
Return Convert.ToBase6 4String(mem.ToA rray())
End Function
Private Function DeserializeArra ylist(ByVal _
arraystring As String) As ArrayList
Dim bf As New
Runtime.Seriali zation.Formatte rs.Binary.Binar yFormatter
Dim mem As New
IO.MemoryStream (Convert.FromBa se64String(arra ystring))
Return DirectCast(bf.D eserialize(mem) , ArrayList)
End Function
///

i have a StreamWriter that hold a System.Net.Sock ets.NetwrokStre am
and the StreamWriter Object Hold An ArrayList which
i would like to Serialize And Send it back to the client via the
StreamWriter.Fl ush()
Dim writer As New IO.StreamWriter (System.Net.Soc kets.TcpClient. GetStream)

writer.Write(my Array)

Dim binF As New BinaryFormatter

how can i Serialize it ?

Thanks!

T:-)

Nov 21 '05 #4
Hi Cor ,

it is a good example but it is not cover my problem.

I have a NetworkStream Which I m getting into the StreamWriter which i would
like to serialize.

how can i do that ?

Thanks!

Dim writer As New IO.StreamWriter (System.Net.Soc kets.TcpClient. GetStream)

"Cor Ligthert" <no**********@p lanet.nl> wrote in message
news:OD******** ******@TK2MSFTN GP12.phx.gbl...
Hi Tiraman,

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

I hope this helps?

Cor

\\\
Private Sub Form1_Load(ByVa l sender _
As Object, ByVal e As System.EventArg s) Handles MyBase.Load
Dim a As New ArrayList
a.Add("I ")
a.Add("hope ")
a.Add("this ")
a.Add("helps?")
Dim b As String = SerializeArrayl ist(a)
MessageBox.Show (b)
Dim c As ArrayList = DeserializeArra ylist(b)
End Sub
Private Function SerializeArrayl ist(ByVal _
arraylst As ArrayList) As String
Dim bf As New
Runtime.Seriali zation.Formatte rs.Binary.Binar yFormatter
Dim mem As New IO.MemoryStream
bf.Serialize(me m, arraylst)
Return Convert.ToBase6 4String(mem.ToA rray())
End Function
Private Function DeserializeArra ylist(ByVal _
arraystring As String) As ArrayList
Dim bf As New
Runtime.Seriali zation.Formatte rs.Binary.Binar yFormatter
Dim mem As New
IO.MemoryStream (Convert.FromBa se64String(arra ystring))
Return DirectCast(bf.D eserialize(mem) , ArrayList)
End Function
///

i have a StreamWriter that hold a System.Net.Sock ets.NetwrokStre am
and the StreamWriter Object Hold An ArrayList which
i would like to Serialize And Send it back to the client via the
StreamWriter.Fl ush()
Dim writer As New IO.StreamWriter (System.Net.Soc kets.TcpClient. GetStream)
writer.Write(my Array)

Dim binF As New BinaryFormatter

how can i Serialize it ?

Thanks!

T:-)


Nov 21 '05 #5
> Hi Cor ,

it is a good example but it is not cover my problem.

I have a NetworkStream Which I m getting into the StreamWriter which i would like to serialize.

how can i do that ?

Thanks!


Yes and what is wrong with it the sample first serialize and than deserilize
in one sample.

You have to use serialize, stream, and deserialize, however that was not the
problem I thought?

Cor
Nov 21 '05 #6
Hello Cor,

I m not sure that i understood you so here is my example and i will be happy
if you let me know where , what and why is the problem :-)
Private client As TcpClient

Sub xxx(ByVal obj As Object)

SyncLock client.GetStrea m
Dim sw As New IO.StreamWriter (client.GetStre am)

sw.Write(CType( obj,ArrayList))

Dim bf As New BinaryFormatter

bf.Serialize(sw , obj)
sw.Flush()
sw.Close()

End SyncLock

End Sub

Thanks!

"Cor Ligthert" <no**********@p lanet.nl> wrote in message
news:Ow******** ******@TK2MSFTN GP12.phx.gbl...
Hi Cor ,

it is a good example but it is not cover my problem.

I have a NetworkStream Which I m getting into the StreamWriter which i would
like to serialize.

how can i do that ?

Thanks!


Yes and what is wrong with it the sample first serialize and than

deserilize in one sample.

You have to use serialize, stream, and deserialize, however that was not the problem I thought?

Cor

Nov 21 '05 #7
Tiraman this is the serialization part in my code

Dim bf As New Runtime.Seriali zation.Formatte rs.Binary.Binar yFormatter
dim mem As New IO.MemoryStream
bf.Serialize(me m, arraylst)
Dim myString as STring = Convert.ToBase6 4String(mem.ToA rray())

When I look at your code I see
Private client As TcpClient Sub xxx(ByVal myArray As as Arraylist) ' passing it as arraylist saves
casting Dim sw As New IO.StreamWriter (client.GetStre am)
Dim bf As New BinaryFormatter dim mem As New IO.MemoryStream
bf.Serialize(me m, myArray)
Dim myString as String =
Convert.ToBase6 4String(mem.ToA rray())
sw.Write(myStri ng) sw.Flush()
sw.Close()

Than I think it can be something like this, not tried,

I hope this helps?

Cor
Nov 21 '05 #8
Hi Cor,

Now the Serialize ok but i m getting the following error in the Deserialize
method.

System.Runtime. Serialization.S erializationExc eption: No map for object
1953724755.
at
System.Runtime. Serialization.F ormatters.Binar y.__BinaryParse r.ReadObject()
at System.Runtime. Serialization.F ormatters.Binar y.__BinaryParse r.Run()
at
System.Runtime. Serialization.F ormatters.Binar y.ObjectReader. Deserialize(Hea d
erHandler handler, __BinaryParser serParser, Boolean fCheck,
IMethodCallMess age methodCallMessa ge)
at
System.Runtime. Serialization.F ormatters.Binar y.BinaryFormatt er.Deserialize( S
tream serializationSt ream, HeaderHandler handler, Boolean fCheck,
IMethodCallMess age methodCallMessa ge)
at
System.Runtime. Serialization.F ormatters.Binar y.BinaryFormatt er.Deserialize( S
tream serializationSt ream, HeaderHandler handler)
at
System.Runtime. Serialization.F ormatters.Binar y.BinaryFormatt er.Deserialize( S
tream serializationSt ream)
at frmMain.DoRead( IAsyncResult ar) in frmMain.vb:line 769"

line 769 ---> MyArray = DirectCast(bf.D eserialize(ns), ArrayList)

any idea ?

Thanks !

"Cor Ligthert" <no**********@p lanet.nl> wrote in message
news:O7******** ******@TK2MSFTN GP12.phx.gbl...
Tiraman this is the serialization part in my code

Dim bf As New Runtime.Seriali zation.Formatte rs.Binary.Binar yFormatter
dim mem As New IO.MemoryStream
bf.Serialize(me m, arraylst)
Dim myString as STring = Convert.ToBase6 4String(mem.ToA rray())

When I look at your code I see
Private client As TcpClient Sub xxx(ByVal myArray As as Arraylist) ' passing it as arraylist

saves casting
Dim sw As New IO.StreamWriter (client.GetStre am)
Dim bf As New BinaryFormatter

dim mem As New IO.MemoryStream
bf.Serialize(me m, myArray)
Dim myString as String =
Convert.ToBase6 4String(mem.ToA rray())
sw.Write(myStri ng)
sw.Flush()
sw.Close()

Than I think it can be something like this, not tried,

I hope this helps?

Cor

Nov 21 '05 #9
Hi Tiraman,

Without any code, what do you think I am?

Cor

Now the Serialize ok but i m getting the following error in the Deserialize method.

System.Runtime. Serialization.S erializationExc eption: No map for object
1953724755.
at
System.Runtime. Serialization.F ormatters.Binar y.__BinaryParse r.ReadObject()
at System.Runtime. Serialization.F ormatters.Binar y.__BinaryParse r.Run()
at
System.Runtime. Serialization.F ormatters.Binar y.ObjectReader. Deserialize(Hea d erHandler handler, __BinaryParser serParser, Boolean fCheck,
IMethodCallMess age methodCallMessa ge)
at
System.Runtime. Serialization.F ormatters.Binar y.BinaryFormatt er.Deserialize( S tream serializationSt ream, HeaderHandler handler, Boolean fCheck,
IMethodCallMess age methodCallMessa ge)
at
System.Runtime. Serialization.F ormatters.Binar y.BinaryFormatt er.Deserialize( S tream serializationSt ream, HeaderHandler handler)
at
System.Runtime. Serialization.F ormatters.Binar y.BinaryFormatt er.Deserialize( S tream serializationSt ream)
at frmMain.DoRead( IAsyncResult ar) in frmMain.vb:line 769"

line 769 ---> MyArray = DirectCast(bf.D eserialize(ns), ArrayList)

any idea ?

Thanks !

"Cor Ligthert" <no**********@p lanet.nl> wrote in message
news:O7******** ******@TK2MSFTN GP12.phx.gbl...
Tiraman this is the serialization part in my code

Dim bf As New Runtime.Seriali zation.Formatte rs.Binary.Binar yFormatter
dim mem As New IO.MemoryStream
bf.Serialize(me m, arraylst)
Dim myString as STring = Convert.ToBase6 4String(mem.ToA rray())

When I look at your code I see
Private client As TcpClient

Sub xxx(ByVal myArray As as Arraylist) ' passing it as arraylist

saves
casting
Dim sw As New IO.StreamWriter (client.GetStre am)
Dim bf As New BinaryFormatter

dim mem As New IO.MemoryStream
bf.Serialize(me m, myArray)
Dim myString as String =
Convert.ToBase6 4String(mem.ToA rray())
sw.Write(myStri ng)
sw.Flush()
sw.Close()

Than I think it can be something like this, not tried,

I hope this helps?

Cor


Nov 21 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

16
9551
by: Bob Rock | last post by:
Hello, when serializing an array of elements of a class Classname using XmlSerializer.Serialize() I get an XML like the following: <?xml version="1.0"> <ArrayOfClassname> ....... ....... </ArrayOfClassname>
3
3178
by: Aaron Clamage | last post by:
Hi, I'm not sure that if this is the right forum, but any help would be greatly appreciated. I am porting some java serialization code to c# and I can't figure out the correct way to do it. It seems that either I can use default serialization or implement ISerializable. Is there any way to do both (e.g. extend the default serialization). In other words, I want to be able to implement my custom serialization code but call the...
5
2832
by: francois | last post by:
First of all I would to to apologize for resending this post again but I feel like my last post as been spoiled Here I go for my problem: Hi, I have a webservice that I am using and I would like it to return an XML serialized version of an object.
6
2718
by: Uttam | last post by:
Hello, We are at a very crucial decision making stage to select between .Net and Java. Our requirement is to download a class at runtime on the client computer and execute it using remoting or rmi. Just to keep my question short I am posting trimmed version of my code. //file: Serializable.cs
0
1722
by: eSapient | last post by:
I generated serialization/deserialization code for this schema using the xsd tool: <?xml version="1.0" encoding="UTF-8"?> <xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType name="FAAAvxType"> <xs:sequence> <xs:choice>
6
6056
by: John Glover | last post by:
I'm having a very strange problem with XML serialization. I'm writing web services which pass instances of various classes back and forth as parameters and return values of web methods. The problem is that in my derived classes, the XML that is automatically generated is lacking the properties of the base class. For example: public class MyBaseClass { public MyBaseClass ( ) { } private string myVariable;
15
2412
by: Jacques | last post by:
Hi I am an dotNet newby, so pardon my ignorance. I am looking for a method of saving/copying a managed class to a stream/file WITHOUT saving the object's state, eg. if I have a ref class with two int32's as its data members, the binary file of that class must have a size of 8 bytes (i.e. only contains class data members, not methods etc.). Is serialization the answer to the above problem? If I understand correctly, the reason that...
0
1809
by: groovyghoul | last post by:
Hi I have the following XML file: =========================================================== <?xml version="1.0" encoding="UTF-16"?> <Policy xmlns="http://tempuri.org/richard.xsd"> <TransType /> <LOB /> <Name> <FirstName />
0
1203
by: nobin01 | last post by:
Dear sir; I want ur Help in serialization.I know serialization.I Know binary,soap and xmlserialization also.But i want ur help in following topics.pls help me as soon as possible.I have search in site but only basics serialization is there. Topics: 1) serialize a nested object in mutiple files by maintaining the relation on parent level. ie, let say object1 containts object2 and object2 contains object3 , while serializing the object1,...
2
5568
by: mkvenkit.vc | last post by:
Hello, I hope this is the right place to post a question on Boost. If not, please let me know where I can post this message and I will do so. I am having a strange problem with std::string as I am trying to read from a binary archive using Boost serialization. I am new to this, and it is possible that I have not understood the usage. In the code below, the string "faultblock" seems to be causing the problem. The code crashes in the ia...
0
9673
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9522
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10443
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10216
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9044
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
5565
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4113
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3728
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2921
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.