Как встроить документ Word 2007 в проект ASP.NEt

У меня есть аккуратный класс, который может объединять поля в документе Word на основе объекта Datarow, содержащего данные, которые мне нужны, чтобы превратить шаблон Word 2007 docx в настоящий документ Word с данными, встроенными в документ Word, и с использованием OpenXML (забудьте Interop!). Это работает для меня. Тем не менее, я испытываю огромную боль при загрузке шаблона в свой проект asp.net (.net2) в Visual Studio 2005. Каждый раз, когда я думаю, что "внедрил" документ Word в проект, когда я пытаюсь получить к нему доступ Я получаю это исключение...

Значение не может быть нулевым.

Имя параметра: Файл шаблона не существует.

Эта ошибка появляется из DLL-файла проекта ресурса (скомпилированного в VS2008), который проверяет наличие файла, прежде чем продолжить. Я знаю, что это является причиной проблемы, но почему Fileinfo.Exists всегда ложно, когда я знаю, что файл есть!? Файл находится на том же сервере, на котором находится проект, но в другом месте проекта.

Таким образом, вопрос действительно должен сказать, почему Fileinfo.Exists все время возвращает false.

Тем не менее, мне нужно хранить этот документ Word внутри самого проекта, поэтому моей другой потребностью является знание того, как внедрить документ Word в мой проект asp.net, чтобы он содержался в одном и том же решении И чтобы получить Fileinfo признать это существует.

Спасибо

1 ответ

Решение

Я нашел это!

Это было просто добавление файла в мой существующий проект, используя Add Existing ...

Затем я поместил файл в папку в моем проекте (любую папку) и просто сослался на него с помощью...

    System.IO.File.Exists(Server.MapPath("FeedbackFormTemplate.docx"));

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

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