Как загрузить документ программно в SharePoint?

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

Ссылка будет размещена внутри страницы aspx.

Я попробовал функцию ниже:

Response.ContentType = "application/xls";
Response.AppendHeader("Content-Disposition", "attachment; filename=abc.xls");
Response.TransmitFile(Server.MapPath("~/abc.xls"));
Response.End();

Это позволяет мне успешно загрузить документ, но загруженный документ не может быть открыт.

какой лучший способ сделать это?

Спасибо, если вы могли бы дать мне несколько ссылок, спасибо.

1 ответ

Решение

Для вашего заголовка Javascript может получить содержимое web.config через запрос XMLHTTPRequest на сервер, где сервер отправляет этот файл. Конечно, это риск для безопасности, и я не могу придумать причину, по которой человек захочет это сделать.

Что касается вашего файла Excel, я бы предложил использовать Content-Type "application/octet-stream" для двоичных ответов. Затем браузер просто сохранит двоичный контент под указанным именем файла и позволит программе (в данном случае Excel) позаботиться о его интерпретации.

Другие вопросы по тегам