Основной вопрос - как я могу нажать кнопку на веб-странице asp.net, и она должна показать окно загрузки файла с открытым или сохраненным с помощью Microsoft Word 2007?
Я использую OpenXML SDK v 2.0 и могу, нажав кнопку, создать (на стороне сервера) документ docx из шаблона, добавить пользовательский xml для заполнения элементов управления содержимым и создать новый документ Word docx. Однако моя проблема заключается в том, чтобы затем попытаться отправить содержимое документа в объекте ответа http, который распознает содержимое как документ Word 2007, и с соответствующим типом mime спросит пользователя, хотят ли они открыть файл в Word 2007 (который они установили на свою машину). Независимо от того, какой вариант я пробую (около дюжины), я получаю либо «Ошибка синтаксического анализа рядом с« PK .. », либо Ошибка синтаксического анализа рядом».
Я прочитал почти все, что кажется онлайн, на сайте OpenXML Developer.org, блоге Эрика Уайта, статьях MSDN и т. Д., И т. Д., И т. Д., Но ни одна из них не работает, когда дело доходит до отправки содержимого документа клиенту , Я не хочу открывать документ в браузере, просто дать пользователю возможность открыть документ (для дальнейшего редактирования) в Word 2007.
Я понимаю большинство вещей, связанных с файловой структурой Word 2007, и понимаю, что приведенные выше ошибки связаны с попыткой анализа видимого zip-файла docx или xml (я пробовал различные варианты Response.ContentType). Мне кажется, что «трудная» вещь генерации документов на стороне сервера выполнена, но простая часть отправки контента клиенту ускользает от меня.
Надеюсь, кто-то, кому это удалось, сможет помочь.