Я сохраняю свой DataTable в файле, используя приведенную ниже функцию, которую я взял с веб-сайта. Код работает хорошо.Зашифрованная сериализация объектов в C#
Проблема заключается в том:
Я хочу, чтобы применить какой-то шифрования здесь. Как я могу это достичь?
public void SerializeObject<T>(T serializableObject, string fileName)
{
if (serializableObject == null) { return; }
try
{
XmlDocument xmlDocument = new XmlDocument();
XmlSerializer serializer = new XmlSerializer(serializableObject.GetType());
using (MemoryStream stream = new MemoryStream())
{
serializer.Serialize(stream, serializableObject);
stream.Position = 0;
xmlDocument.Load(stream);
xmlDocument.Save(fileName);
stream.Close();
}
}
catch (Exception ex)
{
//Log exception here
}
}
Любая помощь очень ценится.
Благодаря
Ну что вы пробовали? Я ожидаю, что вы просто сможете обернуть соответствующим образом сконфигурированный 'CryptoStream' вокруг' MemoryStream'. Обратите внимание, что вам не нужно вызывать 'stream.Close()', если он уже находится в соответствующем 'использовании'. –
@JonSkeet Не могли бы вы предоставить какой-то код, где я могу связать «CryptoStream вокруг MemoryStream» – Moons
@JonSkeet Я также думаю, что сначала я могу получить строку, а затем сделать шифрование, но мне нужно сохранить множество сложных списков классов и объект, который я не уверен, может быть преобразован в строку. – Moons