Как разрешить доступ к XML-файлу только через приложениеC#

Место общения программистов C#
Ответить
Anonymous
 Как разрешить доступ к XML-файлу только через приложение

Сообщение Anonymous »

У меня есть приложение C#, содержащее 2 метода. Один для создания XML-документа, а другой для загрузки всех узлов XML-документа в список кортежей.

Код: Выделить всё

using System.Xml;

namespace SOXMLExample
{
internal class Program
{
public static List tupleXMLList = new List();

static void Main(string[] args)
{
CreateXMLFile();
LoadContentsToTuple();
}

private static void CreateXMLFile()
{
string folderPath = AppDomain.CurrentDomain.BaseDirectory;
string xmlPath = Path.Combine(folderPath, "XMLFileToBeEncrypted.xml");

XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(xmlPath);

XmlElement xmlElement = xmlDocument.CreateElement(string.Empty, "usernames", string.Empty);
XmlAttribute xmlAttribute = xmlDocument.CreateAttribute("FirstName");
xmlAttribute.Value = "John";
xmlElement.Attributes.Append(xmlAttribute);

xmlDocument.Save(xmlPath);
}

private static void LoadContentsToTuple()
{
tupleXMLList.Clear();

string folderPath = AppDomain.CurrentDomain.BaseDirectory;
string xmlPath = Path.Combine(folderPath, "XMLFileToBeEncrypted.xml");

XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(xmlPath);

XmlNodeList XMLNodes = xmlDocument.SelectNodes("//usernames");

foreach (XmlNode item in XMLNodes)
{
string FirstName = item.Attributes["FirstName"].Value;
string LastName = item.InnerText;

tupleXMLList.Add(new Tuple(FirstName, LastName));
}
}
}
}
В настоящее время, если приложение должно быть опубликовано, я могу просто перейти к местоположению XML-файла и открыть его, чтобы просмотреть все содержимое. Вместо этого я хочу, чтобы программа создала XML-файл, который не может быть открыт обычным пользователем напрямую (меня не волнует, что могут делать администраторы).
Я понятия не имею, как это сделать. сделать это, поскольку я познакомился с XML всего несколько недель назад. Я провел небольшое исследование и обнаружил, что можно зашифровать весь файл, а затем расшифровать его, когда файл нужно будет прочитать. Однако я чувствую, что есть более простой способ лишить пользователя возможности открыть файл. Может быть, что-то связано с правами доступа к файлам?

Подробнее здесь: https://stackoverflow.com/questions/787 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»