.NET 4.x Сохранение настроек приложения - C#

Узнай цену своей работы

Формулировка задачи:

Ребят, вот загуглил клевую тему Все работает хорошо, но у меня по специфике программа должна под паролем сохранять некоторые настройки.. А сейчас они храняться внезащищенном xml файле которые можно редактировать блокнотом! Как сделать чтобы он как то кодировался? или нужен другой метод?

Решение задачи: «.NET 4.x Сохранение настроек приложения»

textual
Листинг программы
  1.         private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             string path = Application.StartupPath + @"\file.xml";
  4.             //ЗАПИСЬ
  5.             //Создаем xml-файл
  6.             XmlTextWriter writer = new XmlTextWriter(path, Encoding.Default);
  7.             writer.Formatting = Formatting.Indented;
  8.             writer.WriteStartElement("Stock");
  9.             writer.WriteAttributeString("Symbol", "MSFT");
  10.             writer.WriteElementString("Price", XmlConvert.ToString(74.125));
  11.             writer.WriteElementString("Change", XmlConvert.ToString(5.89));
  12.             writer.WriteElementString("Volume", XmlConvert.ToString(69020000));
  13.             writer.WriteEndElement();
  14.             writer.Close();
  15.             //Кодируем (пароль для кодирования - CyberForum :)
  16.             string codedText = Lock("CyberForum", File.ReadAllText(path));
  17.             //Перезаписываем
  18.             File.WriteAllText(path,codedText);
  19.  
  20.             //ЧТЕНИЕ
  21.             //Считываем тект из файла и раскодирум
  22.             string text = UnLock("CyberForum", File.ReadAllText(path));
  23.             //Заполняем XmlTextReader
  24.             XmlTextReader reader = new XmlTextReader(new MemoryStream(Encoding.Default.GetBytes(text)));
  25.             //Читаем данные
  26.             while (reader.Read())
  27.             {
  28.                 //..................
  29.             }
  30.         }
  31.         public string Lock(string psw, string text)
  32.         {
  33.             int summ = 0;
  34.             char[] K = psw.ToCharArray();
  35.             foreach (char Kc in K)
  36.             {
  37.                 summ += (int)Kc;
  38.             }
  39.             char[] Ca = text.ToCharArray();
  40.             for (int i = 0; i < Ca.Length; i++)
  41.             {
  42.                 Ca[i] = (char)((int)Ca[i] + summ + i);
  43.             }
  44.             return new String(Ca);
  45.         }
  46.         public string UnLock(string psw, string text)
  47.         {
  48.             int summ = 0;
  49.             char[] K = psw.ToCharArray();
  50.             foreach (char Kc in K)
  51.             {
  52.                 summ += (int)Kc;
  53.             }
  54.             char[] Ca = text.ToCharArray();
  55.             for (int i = 0; i < Ca.Length; i++)
  56.             {
  57.                 Ca[i] = (char)((int)Ca[i] - summ - i);
  58.             }
  59.             return new String(Ca);
  60.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы