Я сейчас пишу регистратор на C # и хочу иметь возможность изменить файл, в который пишу, например:
[ConditionalAttribute("DEBUG")]
static void SetPath(string path)
{
if (File.Exists(path) && (File.GetAttributes(path) & FileAttributes.Normal) == FileAttributes.Normal)
fileName = path;
else
throw new InvalidOperationException("File seems important...");
// Other logic here.
}
Я понимаю, что программист (даже я) мог случайноперемешать путь и удалить что-то важное.Это действительный страх?Хотя в этом проекте всего два программиста, я хочу знать, есть ли способ убедиться, что более важные файлы не перезаписаны.Хорошо, если они не существуют, тогда они просто будут созданы.
Моя другая мысль заключается в том, что файл журнала должен иметь конкретное окончание (например, ".log") и любой файл, не содержащий этого окончанияне может быть перезаписаноЯ не уверен, насколько "защитен" мой оператор if.Защищает ли это меня от перезаписи важных файлов?