Excel файла не создается приложением ASP.NET

184
20 августа 2019, 20:10

WinServer 2016 (Windows 10) + IIS 10 + MS Office 2010. Приложение asp.net не может создать и (или) сохранить Excel файл (txt файл тоже) в локальной папке (на другом диске). При этом уже существующий файл с таким именем удаляет, а в режиме разработки (запуск проекта из Visual Studio 2015) файл создается и удаляется. Может кто сталкивался с подобным?

Разрешения (Полный доступ для всех групп) для папки в которую пишется\удаляется файл.

UPD 0 - Код создания файла

 // Создать книгу и лист
            _Application excel = new Application();
            Workbook wb = excel.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
            Worksheet ws = wb.Worksheets[1];

UPD 1 - Не прокатило, txt-файл тоже не создает.

 // Сохранить файл и выйти из него
     try
{
    wb.SaveAs(path);
    File.Create(@"f:\testAutorep\234.txt");
}
catch
{
    File.Create(@"f:\testAutorep\123.txt");
}

UPD 2 При создании Excel файла - исключение:

Приложению Microsoft Excel не удается открыть или сохранить документы из-за нехватки памяти или места на диске. • Чтобы освободить память, закройте ненужные книги или программы. • Чтобы освободить место на диске, удалите с этого диска ненужные файлы

РЕШЕНО - https://bloglisa.ru/?p=1419 Решение: Зайти в редактор реестра, найти раздел HKEY_CURRENT_USER\Software\Microsof t\Windows\CurrentVersion\Explorer\User Shell Folders, в данном разделе найдите параметр “Cache” и измените его, например, на c:\temp (каталог temp на диске C: должен присутствовать). После изменения перезагружать компьютер не обязательно.

P.S. Если данный вариант не поможет, то попробуйте изменить переменные окружения (системные и пользовательские) temp и tmp на c:\temp

Answer 1

Решение: Зайти в редактор реестра, найти раздел HKEY_CURRENT_USER\Software\Microsof t\Windows\CurrentVersion\Explorer\User Shell Folders, в данном разделе найдите параметр “Cache” и измените его, например, на c:\temp (каталог temp на диске C: должен присутствовать). После изменения перезагружать компьютер не обязательно.

P.S. Если данный вариант не поможет, то попробуйте изменить переменные окружения (системные и пользовательские) temp и tmp на c:\temp

READ ALSO
Не видит контроллер ASP.NET

Не видит контроллер ASP.NET

Пишу xamarin приложениеПытаюсь обработать http запрос с помощью MVC контроллера

171
отображать title shtml-страниц с помощью php

отображать title shtml-страниц с помощью php

Четвертый день мучаюсь над такой проблемой: требуется отображать title shtml-страниц с помощью phpПишу в head между тегами title:

152