Доступ к ресурсным / справочным файлам из вашей окончательной производственной программы? - PullRequest
0 голосов
/ 22 августа 2011

Пожалуйста, прости меня за недостаток знаний C #!

Как получить доступ к необходимому файлу во время выполнения, если я не знаю, где мое приложение установлено / находится на жестком диске?Кроме того, как я могу распространять этот файл с моим приложением (то есть иметь его в C: \ Program Files \ MyApp \ resouces \ file.ext)?

Фон:

I'mиспользование C # в .NET 3.5 с механизмами электронных таблиц.Моя программа записывает серию файлов Excel на основе содержимого базы данных.Одним из требований является то, что заголовок в настройке страницы должен иметь изображение или текст с несколькими цветами / форматированием.Я подробно изучил оба метода и не нашел решения для этого программно.Мой запасной вариант - открыть предварительно созданный файл Excel, в котором уже есть логотип в заголовке (вы можете сделать это из Excel), поместить данные в файл Excel и сохранить его под новым именем в указанном пользователем месте.

Стоит ли искать ресурсы или открывать предустановленные файлы шаблонов Excel?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 22 августа 2011

Если пользователи вашего Приложения имеют необходимые привилегии, я бы пошел с использованием объекта Registry для запроса реестра.Возможно, я неправильно понял ваш вопрос - я полагаю, вы спрашиваете, как найти путь к приложению?

0 голосов
/ 22 августа 2011

Важно сделать имя файла относительным, т.е. вместо:

C:\Program Files\MyApp\resouces\file.ext

иметь:

resouces\file.ext

, а затем иметь небольшую функцию, которая пытается открытьфайл относительно пути к исполняемому файлу, который вы можете получить во время выполнения.Не открывайте его на основе текущей папки, так как она может отличаться от пути к исполняемому файлу.

...