Я уже написал код для анализа моего xml файла с помощью XmlReader
, поэтому я не хочу его переписывать. Теперь я добавил шифрование в программу. У меня есть функции encrypt() и decrypt(), которые берут XML-документ и алгоритм шифрования. У меня есть функция, которая использует xml-ридер для синтаксического анализа файла, но теперь с XML-документом я не уверен, как создать xmlreader.
Вопрос заключается в том, как сохранить мой XML-документ в поток. Я уверен, что это просто, но я ничего не знаю о потоках.
XmlDocument doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.Load(filep);
Decrypt(doc, key);
Stream tempStream = null;
doc.Save(tempStream); // <--- the problem is here I think
using (XmlReader reader = XmlReader.Create(tempStream))
{
while (reader.Read())
{ parsing code....... } }