Я хочу создать xml-файл. Я являюсь владельцем папки, которая будет содержать созданный файл. Мой код создает пустой файл, и когда я отладки я получаю ошибки доступа к этой линииC# Доступ запрещен для создания нового файла
Stream writeOutput = File.Create(Path.Combine(outputLocation, string.Format(FILEFORMAT, agent, Number, FILE_EXTENSIONS.XML)))
Помогите пожалуйста
Вот мой код:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (Stream writeOutput = File.Create(Path.Combine(outputLocation, string.Format(FILEFORMAT, agent, Number, FILE_EXTENSIONS.XML))))
{
using (Stream xmlOutput = OutputFileCreator.CreateOutputXMLFile(Number, rejectionReason))
{
byte[] buffer = new byte[xmlOutput.Length];
xmlOutput.Position = 0;
xmlOutput.Read(buffer, 0, buffer.Length);
writeOutput.Write(buffer, 0, buffer.Length);
}
}
});
Какой путь вы пишете? Если вы запускаете это на машине Windows, вам может потребоваться выполнить вашу программу с правами администратора (по умолчанию для любого пути из C: \ помимо ваших пользовательских папок) – Glubus
Я редактирую свой пост с папкой и пустой созданный xml – BKChedlia
Доступ отрицается ... довольно четкое сообщение. Пользователь, в котором работает программа, не имеет права на запись в папку. Поэтому убедитесь, что пользователь имеет доступ на запись к пути. –