Уроки C# - Ресурсы использование, распаковка, замена и прочее - C#
Вставка
- Опубліковано 25 кві 2019
- Донаты и на кофе ➜ t.me/win10tweaker/171
Эксклюзив для спонсоров ➜ / xpuct
Если недоступна спонсорка ➜
Форум по C#:
win10tweaker.ru/forum/forum/%...
Основной канал:
/ jailbreakvideo
#Ресурсы #Resources #Извлечение #СиSharp #СиШарп - Наука та технологія
Хачатур, спасибо большое за уроки! Вы проделываете очень огромную работу! Ваши уроки это настоящие сокровище! Пожалуйста, не останавливайтесь. Низкий вам поклон!
Первый раз вижу настолько годный контент! Все подробно, доступно и самое главное без лишней воды и на высокой скорости. Спасибо!
Здравствуйте, Хачатур! Большое вам спасибо за ваши уроки! Конкретно, вчера смотрел этот урок, а сегодня возникли сложности - открыл урок ещё раз и увидел как сделать. Очень полезно! Здоровья вам и вашей семье в текущей ситуации!
Спасибо! 😇
Пасхальный подарок от Хачатура! Может дождусь и философии. Спасибо уважаемый Хачатур!
На счёт философии и вкусов тоже ждут, но хотелось бы в формате стрима, чтобы можно было обсуждать
чувак - вообще бомба, четко и всё по делу.
лайк сразу, просмотр потом)
к сожелению нет времени
Единственный нормальный гайд, который я нашёл, спасибо!
Красавчик, продолжай в том же духе ! Улыбнуло "лнк" там правда ico но это больше придирки, а обучение мне очень гравитации, молодец , от души )
Очень, очень интересно!)
Надеюсь, через 1-5 уроков мы сможем увидеть GET/POST запросы, есть шансы увидеть JSON (маловероятно) вследствие, работу с треем, кастомные окна и обновление своей программы (с прогрессбаром и async)
*Большое спасибо за уроки!*
И про обновление будет и про json с Regex и про работу с треем. Хотя про трей было до уроков =)
Есть на канале.
@@XpucT Мне кажется если говорить о json, то стоит поднимать полностью тему сериализации и говорить о json, xml и binary. Там ещё SOAP есть, но вот никак реальной выгоды в нём не вижу.
@@Slonick Я тоже мало где применял. Может пообщаемся, введёшь в курс того, о чём Я забыл =) Я напишу ;)
Уважаемый Хачатур! Христос Воскрес. С великим праздником Пасхи. Пусть Бог бережет вас и вашу миссию. Здоровья, мира, достатка!!!
Спасибо, Андрей, с праздником 🎉
Спасибо большое за ваши уроки, а есть ли урок, где картинки, файлы и т.д. программно упаковываются в ресурсы?
Хачатур, привет! Спасибо тебе за уроки! С картинками тема классная, но если я допустим захочу прикрутить анимированные картинки, то уже только через Image? BackgroundImage, если я верно понимаю, работает только со статичными картинками.
Спасибо, помог
ув. Хачатур привет
Подскажи пожалуйста, может я где-то пропустил в уроках. Как указать путь универсальный (для любого компа)?
т.е. например в данном видео, указан пример с твоим путём к файлу "C:\Users\Admin\Desktop\....." , но я например не знаю какой путь на рабочий стол у человека.
Спасибо
Спасибо
Здравствуйте, можно ли изменить данные в файле, который находится в ресурсах?
Здравствуй . Столкнулся с проблемой одной . Когда хочу повторить твой первый пример то картинка не меняется , хотя в самом коде ошибок нету
Привет, Хачатур, подскажи, пожалуйста, в каком видео ты упоминал про отображения версии программы в label? Не могу найти.
Привет 🖐
Честно не помню, но из последних, где касались версии программы - это видео про обновление своей программы ➜ ua-cam.com/video/V9hKsrE0wVM/v-deo.html
@@XpucT точно, в этом видео это есть, спасибо за ответ)
XpucT, как сделать плавную прокрутку в приложениях по умолчанию например в проводнике?
Нужно писать свою библиотеку. Смотрю вопрос популярный. Отмечу себе ;)
Доброго времени суток! У меня такой вопрос: как известно C# язык декомпилируемый. Для игрового движка Unity, где скрипты для игр пишутся также на С# для защиты от декомпиляции появилась такая вещь, как IL2cpp, который все скрипты переводит в С++, насколько я правильно понял из одного видеоурока. Вопрос вот в чем, есть ли какие-то способы защиты программы, написанной на С# от декомпиляции помимо обфускации, шифрования исходного кода? Какие вообще есть методы?
Доброй ночи.
Методов на самом деле довольно много. Каждый изощряется, как может.
Но лучшей защитой будет обфускация либо вручную сделанная, либо на заказ.
Если Вы говорите о защите, чтобы код не прочли, то это бесполезное дело, всё равно прочтут.
Даже С++ читается спокойно. Очень сложно, но возможно. Если нужна защита от модифицкации, то опять же возвращаемся к обфускации. Причём нужно делать таким, чтобы de4dot не распознал и подобные. Дополнительно можно делать сверку онлайн, какие-то части кода переписывать на С++ и вшивать dll. Но гарантий сегодня всё равно нет.
Рассказываю реальный случай: близкий из Моего окружение создал такое, что не просто чёрт ногу сломит, а вообще не возьмётся. Однако нашёл ресурс, где за 5 баксов можно спокойно открыть что нужно и перепаковать. Так что итог один - писать собственный обфускатор. Такой, чтобы хакер заебался его расшифровывать и потратил больше полугода на расшифровку. Если сделать так, то можно даже продать кому-то потом эксклюзивно. На эту тему Я даже видео отдельно сделаю.
@@XpucT спасибо большое за ответ, и спасибо за видео
Привет, а почему ты больше не выпускаешь свои уроки? Сделай пожалуйста разбор как локализировать свои приложения на C# очень нужная штука. ( сделать смену языка на лету )
Привет 🖐
Всё будет. Просто очень занят.
@@XpucT Очень жду)) А то уже замучался 2-ой день не знаю как решить.
Привет, не знаешь как из другого класа изменить текст Label?
Привет 🖐
В плейлисте про это есть:
ua-cam.com/play/PL0U1uvNv2tf6DduPOCc9-IGJjdVghlvo_.html
@@XpucT Спасибо, буду искать
Всем привет! Подскажите пожалуйста, как вшить свой шрифт в программу?
www.cyberforum.ru/csharp-net/thread429993.html#post2397978
@@XpucT cпасибо
ну вот, посмотрел этот второй ролик и так и не понял, что такое лямбда выражения
я просто увидел, что можно один конкретный вопрос решить двумя способами
но как мне узнать, что я свою задачу ааа могу решить при помощи этих лямбд боле эффективно?
может быть в моих старых кодах тоже есть задачи, которые я могу переписать на эти лямбды и код сократить? а КАК мне это узнать?
Желательно смотреть последовательно все уроки. Так лучше всё понимается, что и зачем.
@@XpucT
я думал они просто рассказывают, как что-то конкретно сделать без общей привязки
а про выражения я сейчас гуглю
а как использовать txt в проекте? его нужно распаковывать и потом с ним работать?
Можно создавать самому, а можно бросить в ресурсы. Это смотря о чём речь и что удобнее автору.
Хачатур, ты офигенен, давай выпьем сока!
У тебя нет брата, который на Java бахает? :')
На Java нет =)
@@XpucT А C++ ?
пишу в скобки path всё равно считает что Save это ошибка
Файлы баз данных тоже как текст копировать надо?
Смотря для чего.
@@XpucT Через writeallbytes. Просто нужно было по кнопке создавать файл БД. Выбрал вариант через ресурсы
Скорее всего я тупой, но у меня вопрос: после твоих видосов я захотел скачать 19 студию(ну типа 19 студия новее и красивее 15)и как бы я не увидел эту красоту может у тебя какой то скин?
Нет, всё по стандарту.
А следы от 15 не удалял? Лучше поискать, как полностью избавиться от студии.
@@XpucT спасибо я посмотрю и спасибо за интересный и познавательный контент
@@zapiton наверное речь идёт о "теме". Лично мне нравится темная.
При выборе изображение выдает Сбой при импорте. Что делать?
Попробовать написать дословно ошибку.
@@XpucT Я выбираю изображение и оно пишет: (Путь и название изображения) не является допустимым типом ресурса.
Скажите, пжлста, как в имени файла ресурсов задать переменную int i;
pictureBox1.Image = Resources.($({ i } + "Boy")); //здесь ошибка имя файла ресурсов "2Boy"
Имя ресурса должно иметь имя конкретное.
Я как-то делал лайфхак, чтобы брал ресурсы через менеджера ресурсов, но потом быстро ушёл от идеи, т.к. обфускация ломает эту хитрость.
Поэтому сразу говорю, придётся думать как конкретно указать ему имя. Прописать каждый возможно придётся.
@@XpucT . . . спасибо что ответили . . . я хотел сделать простенькую анимацию и в цикле вызывать нужный файл в зависимости от изменения переменной в имени файла . . . так как файлы название (1,2,3,4,5,6,7,8). . .
@@user-kt1jb5vo3e нужен switch
@@XpucT . . . так и сделал . . . только потом нашел ЛАКОНИЧНУЮ ЗАПИСЬ . . . .pictureBox1.Image = (Image)Resources.ResourceManager.GetObject(a.ToString()); //int a;
@@user-kt1jb5vo3e Вот вот вот, через Manager, как Я и говорил. Но учти, что всё это не будет работать, если сделаешь обфускацию.
не проще ли работать в WPF, чтобы не приходилось удалять?
Что не удалять и при чём тут WPF?
Можно таймкод?
@@XpucT 5:25
@@uoidqwt сразу после 5:25 идёт ответ на вопрос =)
Лямбда => Решает.
К слову, уроки на Windows Forms, поэтому в рамках знаний WinForms пишем.
Так делаются установщики? Или нет? В интернете про то, как сделать свой установщик нету ничего, кроме готовых. А я свой хочу, с красивым графическим интерфейсом.
Можно и так сделать свой установщик, но гораздо проще сделать sfx сразу со всеми файловыми типами, распаковать его и запустить.
Можно держать zip-архив, что ещё проще, но об этом далее по курсу.
@@XpucT Zip архив в ресурсы пихать и потом распаковывать?
Да. И на канале есть видео в этом же плейлисте о том, как распаковать именно zip грамотно.
@@XpucT Огромное спасибо за ответы.
народ а как сделать массив фоток? Задача: Открыть папку и показать все фотки из этой папки, в виде плиток. Не получается сделать массив.
string[] array = Directory.GetFiles(@"D:\Фотки", "*.jpg", SearchOption.AllDirectories);
Что означает (s, a) и для чего это нужно?
Все знают, кто не пропускал занятия =)
@@XpucT я и не записывался)
@@brainfck1807 доброго времени суток, вы узнали что это означает?
@@XpucT доброго времени суток, так что же это? Или можно ссылку на занятие, где это объясняется?
@@priv1544 ua-cam.com/play/PL05SB3rBbUsraqiEUeS70RKhVAu97nGeb.html
.lnk походит от link
что еще может ставиться перед строкой кроме собаки?
Спасибо