Avrei bisogno di recuperare una stringa da un TextWriter o da uno Stream
come si fa?
Dipende dalla tipologia del TextWriter perché la classe base in teoria non lo permette. Se però è uno StringWriter il ToString() ti dà l'intera stringa.
Per lo stream occorre che la proprietà CanRead ritorni true, in questo caso puoi usare uno StreamReader per leggerlo.
new StreamReader(stream).ReadToEnd()

Ciao

Il mio blog
Homepage
Il mio reale problema è il seguente :

Sto serializzando un oggetto.

Se lo faccio utilizzando
TextWriter writer = new StreamWriter(xmlFilePath);

e salvando il file funziona tutto perfettamente

Ho bisogno invece di avere il risultato della serializzazione in una variabile stringa
Inaspettatamente il .serialize accetta anche uno
StringWriter _StringWriter = new StringWriter();


l'unico problema è che _StringWriter.ToString()

mi ritorna una stringa con dei caratteri tipo:
/r/n che non vorrei
e / davanti alle "

(
stessa cosa succede se uso un MemoryStream _MemoryStream = new MemoryStream()
e poi uno
StreamReader _StreamReader = new StreamReader(_MemoryStream);
string sXML = _StreamReader.ReadToEnd();


per leggerlo

)

come faccio ha non ottenere quei caratteri ?
Ma quei caratteri li vedi nel debug e sono l'encoding in c# per indicare che c'è una virgoletta o un a capo \r\n

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.