Как делают меня чтение-запись Зашифрованный XML-файл с помощью LINQ для XML?

Единственное, что вы можете сделать, это применить Поддержка формирования трафика , используя kubernetes.io/ingress-bandwidth и kubernetes.io/egress-bandwidth annotations. Он может быть применен только к вашим PODS.

Пример:

apiVersion: v1
kind: Pod
metadata:
  annotations:
    kubernetes.io/ingress-bandwidth: 1M
    kubernetes.io/egress-bandwidth: 1M
.. 

Также официальная документация k8s дает ссылку на плагин полосы пропускания . Попробуйте подать заявку на ваши нужды.

И прочитайте тему, связанную с github .

5
задан Rap 19 October 2011 в 23:40
поделиться

2 ответа

Самый легкий подход является, вероятно, XDocument. Загрузка (), Linq вокруг, затем XDocument. Сохраните (). Из быстрого тестового приложения (не перебарщивают с нерасположенными ресурсами):

XDocument writeContacts = new XDocument(
   new XElement("contacts",
      new XElement("contact",
         new XElement("name", "Patrick Hines"),
         new XElement("phone", "206-555-0144",
             new XAttribute("type", "home")),
         new XElement("phone", "425-555-0145",
             new XAttribute("type", "work")),
         new XElement("address",
            new XElement("street1", "123 Main St"),
            new XElement("city", "Mercer Island"),
            new XElement("state", "WA"),
            new XElement("postal", "68042")
         )
      )
   )
);

Rijndael RijndaelAlg = Rijndael.Create();

FileStream writeStream = File.Open("data.xml", FileMode.Create);
CryptoStream cStream = new CryptoStream(writeStream,
    RijndaelAlg.CreateEncryptor(RijndaelAlg.Key, RijndaelAlg.IV),
    CryptoStreamMode.Write);

StreamWriter writer = new StreamWriter(cStream);

writeContacts.Save(writer);

writer.Flush();
writer.Close();

FileStream readStream = File.OpenRead("data.xml");

cStream = new CryptoStream(readStream,
  RijndaelAlg.CreateDecryptor(RijndaelAlg.Key, RijndaelAlg.IV),
  CryptoStreamMode.Read);

XmlTextReader reader = new XmlTextReader(cStream);

XDocument readContacts = XDocument.Load(reader);

//manipulate with Linq and Save() when needed

Подкачайте свой любимый ICryptoTransform в CryptoStream.

8
ответ дан 14 December 2019 в 04:50
поделиться

[обновление: благодарность Corbin March, который (в то же время) записал то же, но в коде!]

Большинство потоков является одним путем. Я предполагаю, что Вы имели бы к:

  • создайте a CryptoStream чтение из (файл и т.д.)
  • считайте данные (например, в XDocument)
  • сделайте свой код (прочитайте документ, внесите изменения, и т.д.),
  • упакуйте новое в ящики CryptoStream запись в (файл и т.д.) [запускающийся с того же IV и т.д.)
  • сохраните docuemnt к потоку

В зависимости от того, что базовый поток (FileStream, MemoryStream, и т.д.), Вы можете также иметь к полностью close/re-open это между чтением и записью (т.е. CryptoStream будет, вероятно, чувствовать владение основного потока, и будет .Close() это).

0
ответ дан 14 December 2019 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: