Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How do I get this into a string variable?
Message
 
To
12/05/2008 16:59:25
Mike Sue-Ping
Cambridge, Ontario, Canada
General information
Forum:
ASP.NET
Category:
Coding, syntax and commands
Miscellaneous
Thread ID:
01316145
Message ID:
01316623
Views:
14
>>>>>Newbie question. I have the following snippet of C# code that writes the contents of "SearchResponse" to a file. How can I get the contents into a string variable instead?
>>>>>
>>>>
>>>>Try something like this:
>>>>
>>>>
>>>>XmlSerializer xmlizer = new XmlSerializer(typeof(SearchResponse));
>>>>StringWriter sw = new StringWriter();
>>>>xmlizer.Serialize(sw, iw.SearchResponse);
>>>>
>>>
>>>Hi Paul,
>>>
>>>Can you suggest how I can get the following into a string instead of a file?
>>>
>>>
>>>FileStream fs = new FileStream("c:/xmlresponse2.xml", FileMode.Create);
>>>fs.Write(m_searchresponse.Manifest[0].Content.Value, 0, m_searchresponse.Manifest[0].Content.Value.Length);
>>>fs.Close();
>>>
>>>
>>
>>Maybe (assuming m_searchresponse.Manifest[0].Content.Value is a byte[]) :
>>
>>
>>string result = System.Text.Encoding.ASCII.GetString(m_searchresponse.Manifest[0].Content.Value);
>>
>
>Thanks Paul. You are correct in assuming that the object is a byte[]. Your command worked except for one small issue. At the end of the string is some text that messes up the html. It is:

>
>If I remove it manually things are good. Any idea why this "extra junk" is getting there?
>

Sorry, I'm not sure what I'm supposed to be seeing from the HTML you posted. Is this the string you're generating from m_searchresponse.Manifest[0].Content.Value? Just a guess but maybe the encodings wrong - try System.Text.Encoding.UTF8.GetString() instead?
-Paul

RCS Solutions, Inc.
Blog
Twitter
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform