Сохранение файла в созданную пользователем папку - PullRequest
1 голос
/ 13 декабря 2010

У меня есть (более или менее) следующий код:

private static void SaveFolder(MyFolder folder, string location)
{
  string folderName = Path.Combine(location, folder.Name);
  DirectoryInfo di = Directory.CreateDirectory(folderName);
  foreach ( MyFile childItem in folder.Children )
  {
    string fileName = Path.Combine(di.FullName, childItem.Name);
    byte[] payload = GetFilePayload(childItem);
    File.WriteAllBytes(fileName, payload);
  }
}

Приложение представляет собой служебную надстройку, работающую под пользователем с правами администратора на машине (WinXP)

Я создаю папку без проблем, однако при создании файлов (строка File.WriteAllBytes) я получаю исключение UnauthorizedAccessException.

Почему я не могу сохранить файл в только что созданной папке?

1 Ответ

1 голос
/ 13 декабря 2010

Извините, ребята, это была глупая ошибка в каком-то другом коде, которая по сути преобразила

File.WriteAllBytes(fileName, payload);

в

File.WriteAllBytes(folderName, payload);

(

ОС пыталась сохранить файл с тем же именем, что и папка, и WTF - это исключение, которое я получаю, которое отправляет меня по касательной.

...