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:-) 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
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
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:-)
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:-)
> 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
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
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
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
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
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
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>
|
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...
|
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.
|
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
|
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>
| |
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;
|
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...
|
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 />
|
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,...
|
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...
|
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...
| |
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,...
|
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...
|
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...
|
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...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
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
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
|
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...
| |