Не удается сохранить файл OpenXML, созданный на сервере, в локальную папку клиента «Доступ запрещен» - PullRequest
0 голосов
/ 12 марта 2019

Я использую ASP.Net 4.7 / C # / OpenXML в веб-приложении.

Я пытаюсь по-новому создать документ Excel из GridView, поскольку мой текущий код выводит файл, который не является точно файлом Excel, поскольку Windows жалуется на его открытие, даже если он называется .XLS,

        Response.AddHeader("content-disposition","attachment;filename=" + filename + ".xls");
        Response.Charset = "";
        Response.ContentType = "application/vnd.ms-excel";
        Response.Write(style);
        Response.Output.Write(sw.ToString());
        Response.Flush();
        Response.End();

что не идеально. Мой текущий способ прекрасно сохраняет файл в моей папке загрузок. OpenXML - гораздо более удобный способ создания моего документа Excel (в формате XLSX), если он только сохранен.

Я использую просто отличный код, найденный здесь (с некоторыми моими модификациями) https://www.mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm

Моя проблема заключается в моей жизни, я не могу преодолеть проблему "Доступ к пути" .. "отказано", которую я вижу.

Я могу сохранить документ Excel в различные папки на локальном ПК при запуске кода на локальном ПК. Я могу сохранить файл Excel в папку на сервере при запуске кода веб-сайта на сервере, но не могу создать файл на сервере и сохранить его на моем клиентском ПК.

Я понимаю, что это вещи разрешений, но в этой области я абсолютный нуб.

За последние три дня я пробовал:

  • Реализовано множество настроек прав доступа для моих локальных папок "C: \ temp", "C: \ username \ downloads" и т. Д.
  • Активированный IIS7.
  • Прочитайте документацию OpenXML.
  • Искал в Google, Bing и YouTube и все еще не приблизился к сохранению моего файла.

Любопытно, что я обнаружил, что если я кодирую путь как «C: \ Users \ Public \ Downloads \», то он говорит, что он успешен, но файл не появляется ??

Я могу опубликовать код при необходимости, но я не уверен, что проблема заключается в коде.

Помощь или ссылки в правильном направлении приветствуются.

...