Отслеживание изменений в файле/папке - C#
Формулировка задачи:
всем привет. Вот есть такая проблема, файлы на компе, не хочется чтоб кто та копировал их в другую папку или диск. Хочу написать прогу для офиса. Вот думаю создать одну папку и там следить за изменениями, а то за всеми дисками будет тяжеловата. Что посоветуйте?? Покажите путь, в какую сторону искать капать, какие идеи могут быть?? не вините, если я выбрал сложное, проста хочу на практике изучать, и пользу сделать. Всем заранее спасибо
и если кто та копирует, то удалить или показать сообщение, что не возможна копировать, файл занет каким та действием и т.д.
Решение задачи: «Отслеживание изменений в файле/папке»
textual
Листинг программы
static void DecryptFile(string inputFile, string outputFile, string Key)
{
FileStream fsIn = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
AesCryptoServiceProvider AES = new AesCryptoServiceProvider();
byte[] tryBytes = Encoding.Default.GetBytes(Key);
try
{
if (tryBytes.Length < 16) throw new Exception();
else
{
AES.Key = tryBytes.Take(16).ToArray();
AES.IV = tryBytes.Take(16).ToArray();
}
}
catch
{
Console.WriteLine("Недостаточный размер ключа: минимум 16 байт");
}
CryptoStream cryptoStream = new CryptoStream(fsIn, AES.CreateDecryptor(), CryptoStreamMode.Read);
byte[] data=new byte[fsIn.Length];
cryptoStream.Read(data, 0, (int)fsIn.Length);
FileStream fsOut = new FileStream(outputFile, FileMode.Create, FileAccess.Write);
fsOut.Write(data, 0, (int)fsIn.Length);
cryptoStream.Close();
fsOut.Close();
fsIn.Close();
}