c# учимся вместе
c# учимся вместе
  • Видео 67
  • Просмотров 359 192

Видео

c# обработка параметров программы, передаваемых через командную строку
Просмотров 784Год назад
Простая обработка параметров программы, передаваемых через командную строку, используя библиотеку McMaster.Extensions.CommandLineUtils
c# .Net Core валидация данных на форме с помощью библиотеки Fluent Validation
Просмотров 2 тыс.2 года назад
Как проверить правильные ли данные ввёл пользователь программы и как это можно решить посредством NuGet пакета FluentValidation
c# .Net Core валидация данных на форме с помощью стандартных и кастомных атрибутов, и на сервере
Просмотров 1,3 тыс.2 года назад
Как проверить правильные ли данные ввёл пользователь программы и как это можно решить простыми средствами
c# просто о сложном - мапирование данных посредством AutoMapper в .Net Core
Просмотров 6 тыс.2 года назад
Для чего используется мапинг данных между входным классом и моделью представления данных на форме и как это организовать быстро и просто.
c# .Net Core: как сделать за 15 минут табличный список с возможностью редактирования/удаления/...
Просмотров 3,5 тыс.2 года назад
Как сделать список данных с наименьшими трудозатратами с использованием шаблона MS и Scaffolded на примере WEB App .Net Core 6.
c# .Net Core: как сделать за 10 минут авторизацию в WEB Application с хранением пользователей в SQL.
Просмотров 19 тыс.2 года назад
Как сделать логин на сайт с наименьшими трудозатратами с использованием шаблона MS на примере WEB App .Net Core 6. Рассматривается подключение SQL Server, использование результатов авторизации в программе, а также изменение страниц шаблона (Scaffolded)
c# Генерация и чтение QR кодов
Просмотров 3 тыс.2 года назад
Как сгенерить, сохранить и прочитать QR код - всё детально и простыми словами, ну в общем как всегда - просто о сложном
c# просто о сложном: связка свойств класса с ключами таблицы настроек с помощью Attribute/Reflection
Просмотров 6572 года назад
Подробная инструкция как связать ключи/значения настроечной таблицы БД со свойствами класса Settings посредством использования атрибутов и Reflection, а также связывание свойств объекта с текстбоксами в Windows Forms
Использование Swagger для создания клиента для API и применение его в WEB аппликации
Просмотров 28 тыс.2 года назад
В ролике рассмотрена методика создания API с сгенерённым swagger.json, использование его для генерации библиотеки с клентом к этому API и дальнейшее внедрение клиента в WEB App с отображением данных от API на WEB странице Шпаргалка API: Nuget NSwag.AspNetCore, NSwag.MSBuild. API Client: Nuget Newtonsoft.Json, NSwag.MSBuild Изменения в коде после начального создания проектов github.com/sergshu/L...
c# с нуля. Урок 19 - Работа с Потоками (Streams). Сжатие данных в Zip
Просмотров 1,8 тыс.2 года назад
Уроки по изучению c# с основ. Только практические занятия, теория в процессе кодирования. Работа с потоками. Сжатие текстовых данных в массив байтов и обратная распаковка
Экспорт в Excel - два способа
Просмотров 8 тыс.2 года назад
Как экспортировать в файл для использования в Excel - в файл CSV - в файл XSLX с помощью библиотеки ClosedXML :) Ссылка на ролик с парсингом данных, используемых в этом видео ruclips.net/video/yq6maifnup8/видео.html
Три способа как открыть PDF файл в программе.
Просмотров 4 тыс.2 года назад
Открытие файла PDF в программе: - через вызов Acrobat Reader - во встроенном браузере - через библиотеку PdfiumViewer
Работа с API Google - GoogleDrive/GoogleSheets от регистрации до списка файлов и работы с ячейками
Просмотров 13 тыс.2 года назад
Работа с API Google - GoogleDrive / GoogleSheets от регистрации программы в Google до получения списка файлов и чтения/записи ячеек Ссылка на Google developers.google.com/sheets/api/guides/authorizing
Получение списка почты и скачивание вложений через IMAP
Просмотров 2,5 тыс.2 года назад
Получение списка почты и скачивание вложений посредством протокола IMAP и библиотеки MailKit на примере Yandex Mail
Отправка email через Google и Яндекс почту
Просмотров 2,3 тыс.2 года назад
Отправка email через Google и Яндекс почту
OAuth авторизация с помощью минивебсервера :) на HTTPListener
Просмотров 1,2 тыс.3 года назад
OAuth авторизация с помощью минивебсервера :) на HTTPListener
OAuth авторизация на примере Yandex.Disk с помощью встроенного браузера
Просмотров 3,6 тыс.3 года назад
OAuth авторизация на примере Yandex.Disk с помощью встроенного браузера
Логин на сайт с помощью HttpClient с последующим сохранением Cookies
Просмотров 4 тыс.3 года назад
Логин на сайт с помощью HttpClient с последующим сохранением Cookies
c# с нуля. Урок 18 - Attribute
Просмотров 3,7 тыс.3 года назад
c# с нуля. Урок 18 - Attribute
c# с нуля. Урок 17 - Tuple - Кортежи
Просмотров 9753 года назад
c# с нуля. Урок 17 - Tuple - Кортежи
c# с нуля. Урок 16 - Структуры
Просмотров 4553 года назад
c# с нуля. Урок 16 - Структуры
Dependency Injection - это просто. Внедрение классов, именованные HttpClient.
Просмотров 1,1 тыс.3 года назад
Dependency Injection - это просто. Внедрение классов, именованные HttpClient.
Dependency Injection - это просто. Маппинг данных
Просмотров 2,6 тыс.3 года назад
Dependency Injection - это просто. Маппинг данных
Dependency Injection - это просто. Базы данных в .Net Core
Просмотров 3,5 тыс.3 года назад
Dependency Injection - это просто. Базы данных в .Net Core
c# - это просто. Парсинг данных из Word файла через Interop.Word с помощью регулярных выражений
Просмотров 4,5 тыс.3 года назад
c# - это просто. Парсинг данных из Word файла через Interop.Word с помощью регулярных выражений
c# с нуля. Урок 15 Использование конструкции using
Просмотров 3,1 тыс.3 года назад
c# с нуля. Урок 15 Использование конструкции using
c# с нуля. Урок 14 Try-Catch-Finally. Отлов ошибок/исключений в программе
Просмотров 6643 года назад
c# с нуля. Урок 14 Try-Catch-Finally. Отлов ошибок/исключений в программе
c# - Это просто. Создание проекта для YandexDisk [Список файлов / Загрузка / Скачивание + линк]
Просмотров 6 тыс.3 года назад
c# - Это просто. Создание проекта для YandexDisk [Список файлов / Загрузка / Скачивание линк]
c# - Это просто. Создание и размещение проекта DotNet Core API в Microsoft Azure за 10 минут
Просмотров 4,4 тыс.3 года назад
c# - Это просто. Создание и размещение проекта DotNet Core API в Microsoft Azure за 10 минут

Комментарии

  • @user-ty6fq9os9k
    @user-ty6fq9os9k 8 дней назад

    В общем, не понятно откуда взялась БД, где автор её просматривает...

  • @alright392
    @alright392 Месяц назад

    Мутко хлопает по плечу автора ролика.

  • @anigalaxy209
    @anigalaxy209 Месяц назад

    Какого-то чёрта если больше одного ответа - комм удаляется, но да ладно, напишу здесь. При регистрации приложения нужно перейти по ссылке из описания (обязательно следите чтобы было new в конце, так как по умолчанию при нажатии на кнопку открывается другая форма откуда вы ничего не сделаете) Далее, делаем всё как в видео, НО на сайте изменили способ выбора пунктов, теперь это combobox и по умолчанию там 5 бесполезных нам пунктов, а чтобы выбрать нужные введите в поле "диск" и выбирайте что вашей программе нужно (для показанного в видео функционала достаточно "чтение всего диска" и "запись в любом месте диска". А так, видео сильно устарело, вернее та часть, которая показывает как создать приложение.

    • @user-hn5km9bo2e
      @user-hn5km9bo2e Месяц назад

      Спасибо! Научился сам - научи других! Учимся вместе

  • @mahmudazujan5544
    @mahmudazujan5544 Месяц назад

    Пытаюсь в программе реализовать создание сразу 5 документов с разными значениями полей OKO, на данном этапе программа выводит только выбранный элемент. Как сделать что бы программа создавала документ с разными значениями поля? {"<ORG>", textBox3.Text}, {"<DATA>",dateTimePicker1.Value.ToString("dd.MM.yyyy")}, {"<OKO>", comboBox1.Text} }; for (int i = 0; i < 5; i++) { comboBox1.Text=comboBox1.Items[i].ToString(); helper.Process(items); }

    • @mahmudazujan5544
      @mahmudazujan5544 Месяц назад

      Решил. Цикл надо поместить в начало :DDDDD . Спасибо за внимание!) for (int i = 0; i < 5; i++) { var items = new Dictionary<string, string> {

    • @user-hn5km9bo2e
      @user-hn5km9bo2e Месяц назад

      У самого часто так бывает. Иногда пока задаёшь вопрос, приходит ответ. Удачи!

    • @mahmudazujan5544
      @mahmudazujan5544 Месяц назад

      @@user-hn5km9bo2e Спасибо, взаимно!

  • @user-od6fk2qh1z
    @user-od6fk2qh1z Месяц назад

    В конце приятный нежданчик был, спасибо)

  • @anigalaxy209
    @anigalaxy209 2 месяца назад

    У меня яндекс отказывается создавать приложение с доступом к яндекс диску, только с 4 бесполезными пунктами, которые он сам выбрал

    • @user-hn5km9bo2e
      @user-hn5km9bo2e Месяц назад

      Сорри Давно там не смотрел. Надо посмотреть доки. Или свяжитесь с ними.

    • @anigalaxy209
      @anigalaxy209 Месяц назад

      @@user-hn5km9bo2e разобрался в чём дело. Они переделали форму для подключения разрешений. Теперь там нужно переходить по ссылке /client/new и там даст выбор из 5 пунктов по умолчанию, а чтобы найти нужные нам, нужно пописать в поле для ввода "диск" и выдаст все пункты связанные с Яндекс диском.

    • @anigalaxy209
      @anigalaxy209 Месяц назад

      @@user-hn5km9bo2e так, вроде отправил комментарий с решением, но он пропал...

  • @user-bw8bj3nf7o
    @user-bw8bj3nf7o 2 месяца назад

    Для тех у кого ошибка с аргументом: return new ReplyKeyboardMarkup( new List<List<KeyboardButton>> { //Первый ряд Smash new List<KeyboardButton>() { new KeyboardButton("Один"), new KeyboardButton("Два"), new KeyboardButton("Три"), }, //Второй ряд Smash new List<KeyboardButton>() { new KeyboardButton("Четыре"), new KeyboardButton("Пять"), new KeyboardButton("Шесть"), } });

  • @my_asceza
    @my_asceza 2 месяца назад

    спасибо за видео я для себя выбрал библиотеку HtmlAgilityPack m.ruclips.net/video/oJSj2kMCqDs/видео.html

  • @sqalopendra
    @sqalopendra 2 месяца назад

    А как вы научились работать с этим? Я что-то из документации ничего не понял.

  • @user-sw4xk2tc8g
    @user-sw4xk2tc8g 2 месяца назад

    Спасибо

  • @voloshka_3
    @voloshka_3 3 месяца назад

    спасибо за контент ждем выхода новых роликов)

  • @leisannonskayaa
    @leisannonskayaa 3 месяца назад

    Спасибо вам большое за этот плейлист ! Благодаря вам сделала курсовую за 3 дня )

  • @user-xq8ld2ye5i
    @user-xq8ld2ye5i 3 месяца назад

    Я пробовал на Java такое провернуть, там ничего не вышло, куча заморочек. Тут смотрю гораздо проще всё.

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 3 месяца назад

      Java хорошая штука. Но имеет ограничения

  • @TheShmrsh
    @TheShmrsh 3 месяца назад

    чел ты точно програмист? ))))

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 3 месяца назад

      В чём вопрос?

    • @TheShmrsh
      @TheShmrsh 3 месяца назад

      @@user-hn5km9bo2e дак а что это за код ты запускаеш с на чала видео я не могу понять. У меня есть проект в котором я сделал уже круд и встроил сваггер и теперь я хочу сделать логин и подключить страничку которую я сделал на джей эс и хтмл а у тебя это все сразу не понятно откуда работает.

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 3 месяца назад

      уже не помню. Вроде как всё с нуля показал. Если что, можно с Git код взять. Ссылка в описании канала

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 3 месяца назад

      "джей эс" - вам на другой канал. Здесь си шарп.

  • @user-vj9xi3bp8u
    @user-vj9xi3bp8u 3 месяца назад

    Здравствуйте, можно спросить как вставить datatable. На 20:44 при присваивании item.Value жалуется на не удается преобоазовать system.datatable в string

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 3 месяца назад

      Не уверен что это можно. Надо гуглить:). К сожалению полным спецом в этом вопросе не являюсь.

    • @user-vj9xi3bp8u
      @user-vj9xi3bp8u 3 месяца назад

      @@user-hn5km9bo2e сделал еще один dictionary, только вместо string в dictionary сделал datatable, с остальным помог chatgpt, получилось что метод считывает строку из datatable и ее печатает, правда не в виде таблицы, но и так нормально, спасибо вам за видео!

  • @eney1975
    @eney1975 3 месяца назад

    ваш немецкий великолепен!!! )

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 3 месяца назад

      не претендую на учителя иняза :)

  • @favoritegames4762
    @favoritegames4762 3 месяца назад

    А может, если не забросили канал, покажите пример создания корзины?

  • @rnizuna8841
    @rnizuna8841 4 месяца назад

    Спасибо. Очень мне помог❤

  • @СтороннийНаблюдатель-ч6ф

    Все по делу. Спасибо. Информация полезная. Единственный нюанс: это все для NetFramework версий. В Core, Net 5 и выше уже не работает.

  • @rushanijanizamutdinova2520
    @rushanijanizamutdinova2520 4 месяца назад

    Большое спасибо!

  • @lizanarsus
    @lizanarsus 4 месяца назад

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

  • @user-gn6zy1st8g
    @user-gn6zy1st8g 4 месяца назад

    У меня почему-то нет New Scuffolded Item:(

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 3 месяца назад

      Сложно сказать. Не пробовали погуглить?

  • @prandan397
    @prandan397 4 месяца назад

    Здравствуйте, очень хорошее видео, довольно внятно объясняете суть происходящего. Сейчас я делаю небольшой проект, вот тоже хочу поработать с вордом. Задумка такова, что у меня есть написанный вордовский файл и я просто должен его открыть, используя кнопки в окне. Все сделал, написал, но получается так, что открывается абсолютно пустой вордовский файл. С чем это может быть связано? Описываю я это дело на плюсах, но разница, насколько я знаю, невелика. namespace Word = Microsoft::Office::Interop::Word; ... auto wordApp = gcnew Word::Application(); Object^ file = "D:test.docx"; wordApp->Visible = true; wordApp->Documents->Open(file);

  • @ilyagamer4720
    @ilyagamer4720 4 месяца назад

    Доброго времени суток. Возможно проект и заброшен уже, но все же надежда умирает последней :) Подскажите пожалуйста, а как быть, если апи основывается на использовании базы данных (например, Sql Server) Возможно ли в данном случае разместить все это вместе, чтобы оно работало?

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 4 месяца назад

      В Azure есть и MS SQL. Вопрос только в оплате

  • @trimo1120
    @trimo1120 4 месяца назад

    Если бы html не имел так много параметров, то ботов было бы больше, ахахах

  • @user-zz8oz8ku8c
    @user-zz8oz8ku8c 4 месяца назад

    и еще ) для чего Вы заполняете header?

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 4 месяца назад

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

  • @user-zz8oz8ku8c
    @user-zz8oz8ku8c 4 месяца назад

    другой вопрос в отдельный коммент. А можете пояснить назначение handlera? Т.е. почему нельзя/не стоит сразу httpclient использовать?

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 4 месяца назад

      Можно и без него. Но если нужны куки, то не обойтись. И тонкие настройки тоже в нём.

    • @user-zz8oz8ku8c
      @user-zz8oz8ku8c 4 месяца назад

      @@user-hn5km9bo2e а есть у Вас видео подробнее об использовании, настройках кукисов?

  • @user-zz8oz8ku8c
    @user-zz8oz8ku8c 4 месяца назад

    пошаговая инструкция максимальными прыжками называется )) Что необходимо в самом проекте добавить, в смысле нугеты?..

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 4 месяца назад

      Так собственно саму библиотеку. Название в шапке

  • @sergioitaliano5691
    @sergioitaliano5691 5 месяцев назад

    Спасибо! Однако было бы неплохо дублировать код в текстовом виде.

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 5 месяцев назад

      Ссылка на Git в описании канала

  • @receperdogan4514
    @receperdogan4514 5 месяцев назад

    что делать подскажите. После компиляции не работает. До компиляции страничка авторизации открывается

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 4 месяца назад

      Честно говоря, даже не понял вопроса

  • @gordanplay550
    @gordanplay550 5 месяцев назад

    Не могу понять как исправить эту ошибку: SqlException: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - Цепочка сертификатов выпущена центром сертификации, не имеющим доверия.)

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 4 месяца назад

      Надеюсь уже поправили? Там надо в connection string добавить признак. Погуглить надо

  • @user-uh8ig6dl5j
    @user-uh8ig6dl5j 5 месяцев назад

    Как программно свернуть сгруппированные поля?

  • @user-gh2ml3cf5o
    @user-gh2ml3cf5o 5 месяцев назад

    Можно ли вставить в выделенные ячейки примечания с помощью данной библиотеки C#?

  • @luckyman9325
    @luckyman9325 5 месяцев назад

    Спасибо за мастер класс. 1) Почему нельзя использовать блок using для автоматического удаления аппликации сборщиком мусора? 2) Как сделать тоже самое, но не парсингом документа, а с использованием автозаменяемых полей? 3) По идее Interop.Word работает с документом docx, вот интересно с офисом Р-7 также будет работать? Заранее спасибо.

  • @user-gh2ml3cf5o
    @user-gh2ml3cf5o 6 месяцев назад

    👍👍👍

  • @user-pq7yj3io9l
    @user-pq7yj3io9l 6 месяцев назад

    Очередной FooBar пример, объясняющий интутитивно понятные вещи.

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 4 месяца назад

      Главное иметь хорошую интуицию

  • @TrupDaVinci
    @TrupDaVinci 6 месяцев назад

    Я или что-то упустил, или слишком тупой. Во-первых, что является токеном для гугла из OAuth2.0? Секрет или ID? Ну вот честно, неужели это так очевидно для всех? И в какой момент на видео был передан этот гугл токен в программу? на 7:22 автор говорит, что передаст при старте программы. Окей, но потом и до конца видео этого сделано не было, а доступ в итоге получен.

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 4 месяца назад

      Возьмите код из Git. Там ключи есть и определитесь. Ссылка в описании канала

  • @user-hq9vj7gm1q
    @user-hq9vj7gm1q 6 месяцев назад

    Здравствуйте у меня выходит CS1729 "ReplyKeyboardMarkup" не содержит конструктор, который принимает аргументы 0

  • @ХозяинФермы
    @ХозяинФермы 6 месяцев назад

    0:07 События, люди, явления. То, без чего нас невозможно представить, ещё труднее - понять

  • @alexborisow4834
    @alexborisow4834 7 месяцев назад

    Здравствуйте, создал вторую форму, чтобы можно было переключаться между двумя документами. Столкнулся с ошибкой "элемент с тем же ключом уже используется". Я так понимаю дело в Dictionary. Подскажите как правильно сделать.

  • @rekket
    @rekket 7 месяцев назад

    Можно урок по написанию программы с интерфейсом по работе со сложными шаблонами,где нужна замена слов,предложений, цифр, и рисование графика по координатам ?

  • @user-pd1uw3iu7s
    @user-pd1uw3iu7s 7 месяцев назад

    как с вами можно связаться ?

  • @alexart5340
    @alexart5340 7 месяцев назад

    На моменте 23:30 форма вылазит, я убираю прерывание, но форма всё равно не заполняется

    • @arsguns
      @arsguns 4 месяца назад

      как решили проблему?

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 4 месяца назад

      Код из Git не брали? Ссылка в описании канала

    • @arsguns
      @arsguns 4 месяца назад

      @@user-hn5km9bo2e нет не брал, спасибо за подсказку, сейчас возьму)

  • @user-bn5hb6ou3w
    @user-bn5hb6ou3w 7 месяцев назад

    Большое спасибо! Очень помогли с реализацией отчета) Всё чётко и по делу

  • @pervertin
    @pervertin 7 месяцев назад

    Можете код скинуть, пожалуйста?

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 4 месяца назад

      Ссылка на Git в описании канала

  • @lkn1ghtl
    @lkn1ghtl 7 месяцев назад

    А можно ли как-то заранее определить роли изнутри приложения?

  • @nuclear-decline
    @nuclear-decline 7 месяцев назад

    Комбинэ

  • @user-bi3bv5zu1s
    @user-bi3bv5zu1s 8 месяцев назад

    здравствуйте, а возможно как-то добавить строку в файл, хранящийся на яндекс диске? Допустим нажал пользователь кнопку, и в конец файла добавилась строка с определенной информацией

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 4 месяца назад

      Только скачать, обновить и залить.

  • @sergeyshchegolikhin4016
    @sergeyshchegolikhin4016 8 месяцев назад

    анчор итем

  • @orhanaliyev9774
    @orhanaliyev9774 8 месяцев назад

    адский ад...подготовился бы чтоли