Уроки C# - Ресурсы использование, распаковка, замена и прочее - C#

Поділитися
Вставка
  • Опубліковано 25 кві 2019
  • Донаты и на кофе ➜ t.me/win10tweaker/171
    Эксклюзив для спонсоров ➜ / xpuct
    Если недоступна спонсорка ➜
    Форум по C#:
    win10tweaker.ru/forum/forum/%...
    Основной канал:
    / jailbreakvideo
    #Ресурсы #Resources #Извлечение #СиSharp #СиШарп
  • Наука та технологія

КОМЕНТАРІ • 87

  • @CasanovaMur
    @CasanovaMur 2 роки тому +2

    Хачатур, спасибо большое за уроки! Вы проделываете очень огромную работу! Ваши уроки это настоящие сокровище! Пожалуйста, не останавливайтесь. Низкий вам поклон!

  • @user-dy9xd8gm7j
    @user-dy9xd8gm7j 4 роки тому +4

    Первый раз вижу настолько годный контент! Все подробно, доступно и самое главное без лишней воды и на высокой скорости. Спасибо!

  • @3a-3a
    @3a-3a 4 роки тому +4

    Здравствуйте, Хачатур! Большое вам спасибо за ваши уроки! Конкретно, вчера смотрел этот урок, а сегодня возникли сложности - открыл урок ещё раз и увидел как сделать. Очень полезно! Здоровья вам и вашей семье в текущей ситуации!

    • @XpucT
      @XpucT  4 роки тому

      Спасибо! 😇

  • @Kozeniuk
    @Kozeniuk 5 років тому +8

    Пасхальный подарок от Хачатура! Может дождусь и философии. Спасибо уважаемый Хачатур!

    • @Slonick
      @Slonick 5 років тому +1

      На счёт философии и вкусов тоже ждут, но хотелось бы в формате стрима, чтобы можно было обсуждать

  • @tree-service
    @tree-service 3 роки тому +3

    чувак - вообще бомба, четко и всё по делу.

  • @wc3d2
    @wc3d2 5 років тому +7

    лайк сразу, просмотр потом)
    к сожелению нет времени

  • @VirusNew17
    @VirusNew17 9 місяців тому +1

    Единственный нормальный гайд, который я нашёл, спасибо!

  • @fortresspaper4818
    @fortresspaper4818 4 роки тому +2

    Красавчик, продолжай в том же духе ! Улыбнуло "лнк" там правда ico но это больше придирки, а обучение мне очень гравитации, молодец , от души )

  • @redtayron6390
    @redtayron6390 5 років тому +7

    Очень, очень интересно!)

  • @tyuop
    @tyuop 5 років тому +6

    Надеюсь, через 1-5 уроков мы сможем увидеть GET/POST запросы, есть шансы увидеть JSON (маловероятно) вследствие, работу с треем, кастомные окна и обновление своей программы (с прогрессбаром и async)
    *Большое спасибо за уроки!*

    • @XpucT
      @XpucT  5 років тому +1

      И про обновление будет и про json с Regex и про работу с треем. Хотя про трей было до уроков =)
      Есть на канале.

    • @Slonick
      @Slonick 5 років тому

      @@XpucT Мне кажется если говорить о json, то стоит поднимать полностью тему сериализации и говорить о json, xml и binary. Там ещё SOAP есть, но вот никак реальной выгоды в нём не вижу.

    • @XpucT
      @XpucT  5 років тому

      @@Slonick Я тоже мало где применял. Может пообщаемся, введёшь в курс того, о чём Я забыл =) Я напишу ;)

  • @Kozeniuk
    @Kozeniuk 5 років тому +1

    Уважаемый Хачатур! Христос Воскрес. С великим праздником Пасхи. Пусть Бог бережет вас и вашу миссию. Здоровья, мира, достатка!!!

    • @XpucT
      @XpucT  5 років тому

      Спасибо, Андрей, с праздником 🎉

  • @user-ty6fq9os9k
    @user-ty6fq9os9k 2 дні тому

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

  • @Akelow
    @Akelow 4 роки тому

    Хачатур, привет! Спасибо тебе за уроки! С картинками тема классная, но если я допустим захочу прикрутить анимированные картинки, то уже только через Image? BackgroundImage, если я верно понимаю, работает только со статичными картинками.

  • @dcshowcousa
    @dcshowcousa 3 роки тому +2

    Спасибо, помог

  • @user-wu-tang
    @user-wu-tang Рік тому

    ув. Хачатур привет
    Подскажи пожалуйста, может я где-то пропустил в уроках. Как указать путь универсальный (для любого компа)?
    т.е. например в данном видео, указан пример с твоим путём к файлу "C:\Users\Admin\Desktop\....." , но я например не знаю какой путь на рабочий стол у человека.
    Спасибо

  • @sergeyshop585
    @sergeyshop585 3 роки тому +1

    Спасибо

  • @__-xs4yu
    @__-xs4yu 4 місяці тому

    Здравствуйте, можно ли изменить данные в файле, который находится в ресурсах?

  • @zbullethell
    @zbullethell Рік тому

    Здравствуй . Столкнулся с проблемой одной . Когда хочу повторить твой первый пример то картинка не меняется , хотя в самом коде ошибок нету

  • @phpdaun
    @phpdaun Рік тому

    Привет, Хачатур, подскажи, пожалуйста, в каком видео ты упоминал про отображения версии программы в label? Не могу найти.

    • @XpucT
      @XpucT  Рік тому

      Привет 🖐
      Честно не помню, но из последних, где касались версии программы - это видео про обновление своей программы ➜ ua-cam.com/video/V9hKsrE0wVM/v-deo.html

    • @phpdaun
      @phpdaun Рік тому

      @@XpucT точно, в этом видео это есть, спасибо за ответ)

  • @user-xd1ez3xh9u
    @user-xd1ez3xh9u 5 років тому +1

    XpucT, как сделать плавную прокрутку в приложениях по умолчанию например в проводнике?

    • @XpucT
      @XpucT  5 років тому

      Нужно писать свою библиотеку. Смотрю вопрос популярный. Отмечу себе ;)

  • @Andymit
    @Andymit 5 років тому

    Доброго времени суток! У меня такой вопрос: как известно C# язык декомпилируемый. Для игрового движка Unity, где скрипты для игр пишутся также на С# для защиты от декомпиляции появилась такая вещь, как IL2cpp, который все скрипты переводит в С++, насколько я правильно понял из одного видеоурока. Вопрос вот в чем, есть ли какие-то способы защиты программы, написанной на С# от декомпиляции помимо обфускации, шифрования исходного кода? Какие вообще есть методы?

    • @XpucT
      @XpucT  5 років тому +3

      Доброй ночи.
      Методов на самом деле довольно много. Каждый изощряется, как может.
      Но лучшей защитой будет обфускация либо вручную сделанная, либо на заказ.
      Если Вы говорите о защите, чтобы код не прочли, то это бесполезное дело, всё равно прочтут.
      Даже С++ читается спокойно. Очень сложно, но возможно. Если нужна защита от модифицкации, то опять же возвращаемся к обфускации. Причём нужно делать таким, чтобы de4dot не распознал и подобные. Дополнительно можно делать сверку онлайн, какие-то части кода переписывать на С++ и вшивать dll. Но гарантий сегодня всё равно нет.
      Рассказываю реальный случай: близкий из Моего окружение создал такое, что не просто чёрт ногу сломит, а вообще не возьмётся. Однако нашёл ресурс, где за 5 баксов можно спокойно открыть что нужно и перепаковать. Так что итог один - писать собственный обфускатор. Такой, чтобы хакер заебался его расшифровывать и потратил больше полугода на расшифровку. Если сделать так, то можно даже продать кому-то потом эксклюзивно. На эту тему Я даже видео отдельно сделаю.

    • @Andymit
      @Andymit 5 років тому +3

      @@XpucT спасибо большое за ответ, и спасибо за видео

  • @zidox935
    @zidox935 4 роки тому +1

    Привет, а почему ты больше не выпускаешь свои уроки? Сделай пожалуйста разбор как локализировать свои приложения на C# очень нужная штука. ( сделать смену языка на лету )

    • @XpucT
      @XpucT  4 роки тому +1

      Привет 🖐
      Всё будет. Просто очень занят.

    • @zidox935
      @zidox935 4 роки тому +1

      @@XpucT Очень жду)) А то уже замучался 2-ой день не знаю как решить.

  • @try_parse99
    @try_parse99 2 роки тому +2

    Привет, не знаешь как из другого класа изменить текст Label?

    • @XpucT
      @XpucT  2 роки тому +1

      Привет 🖐
      В плейлисте про это есть:
      ua-cam.com/play/PL0U1uvNv2tf6DduPOCc9-IGJjdVghlvo_.html

    • @try_parse99
      @try_parse99 2 роки тому

      @@XpucT Спасибо, буду искать

  • @samogon-channel7696
    @samogon-channel7696 4 роки тому +1

    Всем привет! Подскажите пожалуйста, как вшить свой шрифт в программу?

    • @XpucT
      @XpucT  4 роки тому +1

      www.cyberforum.ru/csharp-net/thread429993.html#post2397978

    • @samogon-channel7696
      @samogon-channel7696 4 роки тому +1

      @@XpucT cпасибо

  • @kalobyte
    @kalobyte 4 роки тому

    ну вот, посмотрел этот второй ролик и так и не понял, что такое лямбда выражения
    я просто увидел, что можно один конкретный вопрос решить двумя способами
    но как мне узнать, что я свою задачу ааа могу решить при помощи этих лямбд боле эффективно?
    может быть в моих старых кодах тоже есть задачи, которые я могу переписать на эти лямбды и код сократить? а КАК мне это узнать?

    • @XpucT
      @XpucT  4 роки тому

      Желательно смотреть последовательно все уроки. Так лучше всё понимается, что и зачем.

    • @kalobyte
      @kalobyte 4 роки тому

      @@XpucT
      я думал они просто рассказывают, как что-то конкретно сделать без общей привязки
      а про выражения я сейчас гуглю

  • @stkalashik
    @stkalashik 4 роки тому

    а как использовать txt в проекте? его нужно распаковывать и потом с ним работать?

    • @XpucT
      @XpucT  4 роки тому

      Можно создавать самому, а можно бросить в ресурсы. Это смотря о чём речь и что удобнее автору.

  • @Anderslook
    @Anderslook 5 років тому +1

    Хачатур, ты офигенен, давай выпьем сока!
    У тебя нет брата, который на Java бахает? :')

    • @XpucT
      @XpucT  5 років тому

      На Java нет =)

    • @jamade3687
      @jamade3687 4 роки тому

      @@XpucT А C++ ?

  • @VladFrayGD228
    @VladFrayGD228 Місяць тому

    пишу в скобки path всё равно считает что Save это ошибка

  • @user-pi1ez7ju5x
    @user-pi1ez7ju5x 2 роки тому +1

    Файлы баз данных тоже как текст копировать надо?

    • @XpucT
      @XpucT  2 роки тому

      Смотря для чего.

    • @user-pi1ez7ju5x
      @user-pi1ez7ju5x 2 роки тому

      @@XpucT Через writeallbytes. Просто нужно было по кнопке создавать файл БД. Выбрал вариант через ресурсы

  • @zapiton
    @zapiton 5 років тому

    Скорее всего я тупой, но у меня вопрос: после твоих видосов я захотел скачать 19 студию(ну типа 19 студия новее и красивее 15)и как бы я не увидел эту красоту может у тебя какой то скин?

    • @XpucT
      @XpucT  5 років тому

      Нет, всё по стандарту.
      А следы от 15 не удалял? Лучше поискать, как полностью избавиться от студии.

    • @zapiton
      @zapiton 5 років тому +1

      @@XpucT спасибо я посмотрю и спасибо за интересный и познавательный контент

    • @TOTGAD
      @TOTGAD 4 роки тому

      @@zapiton наверное речь идёт о "теме". Лично мне нравится темная.

  • @defom_kills
    @defom_kills Рік тому

    При выборе изображение выдает Сбой при импорте. Что делать?

    • @XpucT
      @XpucT  Рік тому

      Попробовать написать дословно ошибку.

    • @defom_kills
      @defom_kills Рік тому

      @@XpucT Я выбираю изображение и оно пишет: (Путь и название изображения) не является допустимым типом ресурса.

  • @user-kt1jb5vo3e
    @user-kt1jb5vo3e 3 роки тому

    Скажите, пжлста, как в имени файла ресурсов задать переменную int i;
    pictureBox1.Image = Resources.($({ i } + "Boy")); //здесь ошибка имя файла ресурсов "2Boy"

    • @XpucT
      @XpucT  3 роки тому

      Имя ресурса должно иметь имя конкретное.
      Я как-то делал лайфхак, чтобы брал ресурсы через менеджера ресурсов, но потом быстро ушёл от идеи, т.к. обфускация ломает эту хитрость.
      Поэтому сразу говорю, придётся думать как конкретно указать ему имя. Прописать каждый возможно придётся.

    • @user-kt1jb5vo3e
      @user-kt1jb5vo3e 3 роки тому

      @@XpucT . . . спасибо что ответили . . . я хотел сделать простенькую анимацию и в цикле вызывать нужный файл в зависимости от изменения переменной в имени файла . . . так как файлы название (1,2,3,4,5,6,7,8). . .

    • @XpucT
      @XpucT  3 роки тому

      @@user-kt1jb5vo3e нужен switch

    • @user-kt1jb5vo3e
      @user-kt1jb5vo3e 3 роки тому +1

      @@XpucT . . . так и сделал . . . только потом нашел ЛАКОНИЧНУЮ ЗАПИСЬ . . . .pictureBox1.Image = (Image)Resources.ResourceManager.GetObject(a.ToString()); //int a;

    • @XpucT
      @XpucT  3 роки тому

      @@user-kt1jb5vo3e Вот вот вот, через Manager, как Я и говорил. Но учти, что всё это не будет работать, если сделаешь обфускацию.

  • @uoidqwt
    @uoidqwt 4 роки тому

    не проще ли работать в WPF, чтобы не приходилось удалять?

    • @XpucT
      @XpucT  4 роки тому

      Что не удалять и при чём тут WPF?
      Можно таймкод?

    • @uoidqwt
      @uoidqwt 4 роки тому

      @@XpucT 5:25

    • @XpucT
      @XpucT  4 роки тому

      ​@@uoidqwt сразу после 5:25 идёт ответ на вопрос =)
      Лямбда => Решает.
      К слову, уроки на Windows Forms, поэтому в рамках знаний WinForms пишем.

  • @farmer2456
    @farmer2456 2 роки тому +2

    Так делаются установщики? Или нет? В интернете про то, как сделать свой установщик нету ничего, кроме готовых. А я свой хочу, с красивым графическим интерфейсом.

    • @XpucT
      @XpucT  2 роки тому

      Можно и так сделать свой установщик, но гораздо проще сделать sfx сразу со всеми файловыми типами, распаковать его и запустить.
      Можно держать zip-архив, что ещё проще, но об этом далее по курсу.

    • @farmer2456
      @farmer2456 2 роки тому

      @@XpucT Zip архив в ресурсы пихать и потом распаковывать?

    • @XpucT
      @XpucT  2 роки тому

      Да. И на канале есть видео в этом же плейлисте о том, как распаковать именно zip грамотно.

    • @farmer2456
      @farmer2456 2 роки тому +1

      @@XpucT Огромное спасибо за ответы.

  • @BobiBobObana
    @BobiBobObana 5 років тому

    народ а как сделать массив фоток? Задача: Открыть папку и показать все фотки из этой папки, в виде плиток. Не получается сделать массив.

    • @XpucT
      @XpucT  5 років тому +3

      string[] array = Directory.GetFiles(@"D:\Фотки", "*.jpg", SearchOption.AllDirectories);

  • @brainfck1807
    @brainfck1807 2 роки тому +1

    Что означает (s, a) и для чего это нужно?

    • @XpucT
      @XpucT  2 роки тому

      Все знают, кто не пропускал занятия =)

    • @brainfck1807
      @brainfck1807 2 роки тому

      @@XpucT я и не записывался)

    • @priv1544
      @priv1544 2 роки тому

      @@brainfck1807 доброго времени суток, вы узнали что это означает?

    • @priv1544
      @priv1544 2 роки тому

      @@XpucT доброго времени суток, так что же это? Или можно ссылку на занятие, где это объясняется?

    • @XpucT
      @XpucT  2 роки тому

      @@priv1544 ua-cam.com/play/PL05SB3rBbUsraqiEUeS70RKhVAu97nGeb.html

  • @user-tn6xg2oe6u
    @user-tn6xg2oe6u 4 роки тому +1

    .lnk походит от link

  • @tree-service
    @tree-service 3 роки тому

    что еще может ставиться перед строкой кроме собаки?

  • @Sergioshe
    @Sergioshe 4 роки тому +2

    Спасибо