Нужно добавить файл в программу

206
23 февраля 2019, 21:50

Программа должна создавать файл формата .html. Нужно что-бы при этом в эту же папку из приложения распаковались jquery.js, jquery-ui.js. Я не могу понять как это реализовать. Какие есть идеи?

Answer 1

Когда мы что либо добавляем в ресурсы, то мы автоматически получаем те данные, что находятся в этом файле. Если это изображение - получаем Bitmap или его аналоги, если текстовый файл - получаем string, если это файл - получим скорей всего byte[]. Зная тип мы смело можем воспользоваться классом File и записать нужные данные на диск.

Давайте простой пример:

  • Жмем по проекту правой кнопкой мыши - свойства.
  • Сбоку выбираем Ресурсы.
  • В появившемся окне может писать, что нету ресурсов - смело тыкаем создать.
  • Переносим на это окно мышью наш файл.
  • Сбоку в меню свойств мы можем глянуть тип данного файла, там же мы можем сделать его простым набором байт (установив Binary)

  • Теперь мы можем работать с данным ресурсом так, как нам хочется. К примеру запишем всю информацию с файла на диск:

    File.WriteAllText("jquery-3.3.1.js", Properties.Resources.jquery_3_3_1);
    

Здесь мы вызываем обычный метод WriteAllText() который записывает весь string в файл. Если мы поставим в свойствах ресурса к примеру тип Binary, то мы также сможем записать файл, но уже другим методом (WriteAllBytes):

File.WriteAllBytes("jquery-3.3.1.js", Properties.Resources.jquery_3_3_1);

Если к примеру у нас изображение, то тут немного другой подход. Так, как наше изображение получает тип Bitmap, то мы можем сохранить это как байты, либо смело можем воспользоваться методом сохранения самого Bitmap (Save):

Properties.Resources.cha_elf.Save("img.png");

Как видите все зависит от типа данных, которые мы закладываем в ресурсы.
В общем удачи в изучении C#!

READ ALSO
return this в Обобщенном классе

return this в Обобщенном классе

Вопрос: этот код работает, но я не понимаю какЕсли Т будет неким SomeDerrivedClass, который наследуется от SomeBaseClass, тогда каким образом происходит...

188
ошибка в коде нейросети на 3 нейрона

ошибка в коде нейросети на 3 нейрона

Изучаю язык, решил написать нейросеть на 3 нейронакод написан, но где-то ошибка

178
Как применяются настройки из launchSettings.json?

Как применяются настройки из launchSettings.json?

Даже в самом пустом проекте aspnet core 2

173
Запись строки в текстовый файт c#

Запись строки в текстовый файт c#

Читаю текст из файла, нужно его обработать вставить в другой файлFile

135