estoy recibiendo el mensaje "Stream no era legible" en la declaración:Stream no fue un error legible
using (StreamReader sr = new StreamReader(ms))
He probado los consejos publicados aquí sin éxito. Gracias por la ayuda.
Este es mi código:
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Conflict));
//Serialize Conflicts array to memorystream as XML
using (MemoryStream ms = new MemoryStream())
{
using (StreamWriter sw = new StreamWriter(ms))
{
foreach (Conflict ct in Conflicts)
xmlSerializer.Serialize(sw, ct);
sw.Flush(); //Site tip
ms.Position = 0; //Site tip
}
//Retrieve memory stream to string
using (StreamReader sr = new StreamReader(ms))
{
string conflictXml = String.Format(CultureInfo.InvariantCulture, "{0}</NewDataSet>",
código con formato sería más fácil de seguir y ayudar a depurar – BrMcMullin
StreamWriter y StreamReader tanto cerrar la secuencia subyacente cuando son desechados, como tal, cuando se llega a tratar de leer de la corriente que estaba cerrada cuando eliminado el StreamWriter, la transmisión ya no está abierta para lectura o escritura. Lamentablemente, no estoy en mi computadora ahora, pero otras respuestas en este sitio tienen clases para envolver el flujo subyacente para evitar que se cierre. –
Una clase contenedora se puede encontrar vinculada a esta respuesta mía anterior: http://stackoverflow.com/questions/5261123/why-is-my-filestream-object-being-disposed-of-when-im-using- a-binaryreader-obj/5261202 # 5261202 –