Как бороться с ресурсами приложения - PullRequest
0 голосов
/ 31 июля 2010

Я использую C # и WPF ... Я задаю этот вопрос, так как я никогда не находил решения своих предыдущих вопросов !!поэтому я хочу добавить пустой файл базы данных доступа к ресурсам приложения и скопировать его в определенное место, я хочу знать, как добавить / извлечь файл из ресурсов ... также, есть ли способ обновить файлво время выполнения приложения (например, резервное копирование, чтобы при перемещении приложения в другое место или на компьютер использовались последние обновления) ??

Ответы [ 3 ]

1 голос
/ 31 июля 2010
using (var resourceStream = Assembly
    .GetExecutingAssembly()
    .GetManifestResourceStream(resourceName))
{
    if (resourceStream != null)
    {
        //read the stream

Хитрость в том, чтобы правильно определить resourceName. Вам необходимо преобразовать местоположение файла в пространство имен, к которому он принадлежит.

Так, например, с пространством имен по умолчанию DefaultNS и файлом, находящимся в папке проекта с именем resources с именем файла myfile.ext, у вас будет имя ресурса:

DefaultNS.resources.myfile.ext
0 голосов
/ 31 июля 2010

Вы можете сделать это в Visual Studio, когда вы щелкнете по файлу, который вы хотите использовать в качестве ресурса, перейдите в окно «Свойства» и измените «Создать действие» на «Ресурс».В этом окне также есть возможность скопировать ресурс в целевой каталог.

0 голосов
/ 31 июля 2010
...