XElement
örneğim var ve XmlWriter
sınıfını kullanarak bir akışa yazmak istiyorum. Niye ya? Peki, yapılandırma ayarlarından biri ikili Xml kullanılıp kullanılmayacağını belirler. Bu ayara bağlı olarak uygun bir XmlWriter
örneği oluşturulur - XmlWriter.Create(stream)
veya XmlDictionaryWriter.CreateBinaryWriter(stream))
.Bir akışa XmlWriter kullanarak System.Xml.Linq.XElement nasıl yazılır
Neyse, aşağıdaki kodu çalışıyorum ama boş akışı bırakır:
kontrol ettimusing (var stream = new MemoryStream())
{
var xmlReader = new XDocument(xml).CreateReader();
xmlReader.MoveToContent();
var xmlWriter = GetXmlWriter(stream);
xmlWriter.WriteNode(xmlReader, true);
return stream.ToArray();
}
, xmlReader
düzgün kök XML öğesi de MoveToContent
sonra hizalanır.
Yanlış bir şey yapmalıyım, ama ne?
Teşekkürler.
kullanın. Yazarı yıkamamıştım. Teşekkürler. – mark
BTW, Yorum için teşekkürler, uygulamamı buna göre değiştireceğim. – mark