Загрузка файла asp.net или ответ вложения повреждают файлы .pptm? - PullRequest
0 голосов
/ 01 сентября 2011

У меня есть приложение, которое использует обычный элемент управления загрузкой asp.net для загрузки файлов на сервер. Пользователь загрузил файл .pptm (с поддержкой макросов powerpoint), и когда другие пользователи загружают этот файл, он поврежден и не может быть открыт или может быть открыт, но Powerpoints просит пользователя «восстановить» файл, а затем говорит, что некоторый контент может были удалены из файла. Когда пользователь отправляет мне по электронной почте файл, я могу открыть его без проблем.

Для загрузки файла я использую встроенный метод SaveAs элемента управления FileUpload.

Это имитация того, как я передаю файл, чтобы предложить пользователю диалог загрузки:

File ttFile = FileProvider.Get(fileId);
string virtualPath = ttFile.Path;
string fileName = ttFile.FileName;
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=\"" + fileName + "\"");
Response.WriteFile(virtualPath);
Response.ContentType = "";
Response.End();

Если кто-нибудь знает, почему файл будет поврежден, я бы хотел это услышать. Заранее спасибо.

...