2016-05-05 3 views
0

У меня есть приложение C#, которое управляет шаблоном excel, базой данных доступа и другим шаблоном (продукт типа офиса). Все это прекрасно работает, когда шаблоны хранятся локально. Однако, когда я иду, чтобы развернуть мое приложение (желая использовать ClickOnce) Мне нужно знатьХранение офисных шаблонов с развертываемым приложением C#

  1. где хранить эти шаблоны (в какую папку поместить их в в моем проекте) так, что они установлены с моим приложением

  2. , как получить доступ к этим шаблонам программно (т.е. xlApp.Workbooks.Open («путь ??»)), когда они были установлены с моим проектом на компьютере пользователя

  3. как/где, чтобы сохранить новые версии шаблоны на компьютере пользователя, когда-то заполненные данными

Я попытался добавить их в качестве ресурсов проекта, но работает с рядом трудностей:

  1. в кодовом ресурсе всегда напечатанная в байтах [] ??? MyProgram.Properties.Resources.testbook

  2. ресурсы не появляются нигде в установочные файлы пользователя, несмотря на то установить «строить действие» на «Содержание» и «копию для вывода каталога» как «копия всегда»

все лучшие идеи очень радушные

ответ

0

Ах хорошо, я понимаю, что все остальное в Интернете говорит о сейчас, я не понял первого:

  1. Сохранение как ресурс, кажется, лучший способ пойти

  2. необходимо сохранить ресурс локально, прежде чем вы сможете его использовать. Это было указано и описано множеством людей в Интернете. Ниже сохранены файлы для временных файлов.

    string tpath = System.IO.Path.GetTempFileName(); 
        System.IO.File.WriteAllBytes(tpath, Properties.Resources.testbook); 
    
  3. вы можете просто получить доступ вы подаете через имя файла «tpath»

0

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

Смежные вопросы