c# учимся вместе
c# учимся вместе
  • 67
  • 353 307

Відео

c# обработка параметров программы, передаваемых через командную строку
Переглядів 768Рік тому
Простая обработка параметров программы, передаваемых через командную строку, используя библиотеку 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
Переглядів 6552 роки тому
Подробная инструкция как связать ключи/значения настроечной таблицы БД со свойствами класса Settings посредством использования атрибутов и Reflection, а также связывание свойств объекта с текстбоксами в Windows Forms
Использование Swagger для создания клиента для API и применение его в WEB аппликации
Переглядів 27 тис.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 :) Ссылка на ролик с парсингом данных, используемых в этом видео ua-cam.com/video/yq6maifnup8/v-deo.html
Три способа как открыть PDF файл в программе.
Переглядів 3,9 тис.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,4 тис.2 роки тому
Получение списка почты и скачивание вложений посредством протокола IMAP и библиотеки MailKit на примере Yandex Mail
Отправка email через Google и Яндекс почту
Переглядів 2,3 тис.2 роки тому
Отправка email через Google и Яндекс почту
OAuth авторизация с помощью минивебсервера :) на HTTPListener
Переглядів 1,1 тис.2 роки тому
OAuth авторизация с помощью минивебсервера :) на HTTPListener
OAuth авторизация на примере Yandex.Disk с помощью встроенного браузера
Переглядів 3,5 тис.2 роки тому
OAuth авторизация на примере Yandex.Disk с помощью встроенного браузера
Логин на сайт с помощью HttpClient с последующим сохранением Cookies
Переглядів 4 тис.3 роки тому
Логин на сайт с помощью HttpClient с последующим сохранением Cookies
c# с нуля. Урок 18 - Attribute
Переглядів 3,6 тис.3 роки тому
c# с нуля. Урок 18 - Attribute
c# с нуля. Урок 17 - Tuple - Кортежи
Переглядів 9393 роки тому
c# с нуля. Урок 17 - Tuple - Кортежи
c# с нуля. Урок 16 - Структуры
Переглядів 4463 роки тому
c# с нуля. Урок 16 - Структуры
Dependency Injection - это просто. Внедрение классов, именованные HttpClient.
Переглядів 1,1 тис.3 роки тому
Dependency Injection - это просто. Внедрение классов, именованные HttpClient.
Dependency Injection - это просто. Маппинг данных
Переглядів 2,5 тис.3 роки тому
Dependency Injection - это просто. Маппинг данных
Dependency Injection - это просто. Базы данных в .Net Core
Переглядів 3,4 тис.3 роки тому
Dependency Injection - это просто. Базы данных в .Net Core
c# - это просто. Парсинг данных из Word файла через Interop.Word с помощью регулярных выражений
Переглядів 4,4 тис.3 роки тому
c# - это просто. Парсинг данных из Word файла через Interop.Word с помощью регулярных выражений
c# с нуля. Урок 15 Использование конструкции using
Переглядів 3,1 тис.3 роки тому
c# с нуля. Урок 15 Использование конструкции using
c# с нуля. Урок 14 Try-Catch-Finally. Отлов ошибок/исключений в программе
Переглядів 6413 роки тому
c# с нуля. Урок 14 Try-Catch-Finally. Отлов ошибок/исключений в программе
c# - Это просто. Создание проекта для YandexDisk [Список файлов / Загрузка / Скачивание + линк]
Переглядів 6 тис.3 роки тому
c# - Это просто. Создание проекта для YandexDisk [Список файлов / Загрузка / Скачивание линк]
c# - Это просто. Создание и размещение проекта DotNet Core API в Microsoft Azure за 10 минут
Переглядів 4,3 тис.3 роки тому
c# - Это просто. Создание и размещение проекта DotNet Core API в Microsoft Azure за 10 минут

КОМЕНТАРІ

  • @anigalaxy209
    @anigalaxy209 5 днів тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 5 днів тому

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

  • @mahmudazujan5544
    @mahmudazujan5544 6 днів тому

    Пытаюсь в программе реализовать создание сразу 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 6 днів тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 5 днів тому

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

    • @mahmudazujan5544
      @mahmudazujan5544 2 дні тому

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

  • @user-od6fk2qh1z
    @user-od6fk2qh1z 11 днів тому

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

  • @anigalaxy209
    @anigalaxy209 18 днів тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 5 днів тому

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

    • @anigalaxy209
      @anigalaxy209 5 днів тому

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

    • @anigalaxy209
      @anigalaxy209 5 днів тому

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

  • @user-bw8bj3nf7o
    @user-bw8bj3nf7o 18 днів тому

    Для тех у кого ошибка с аргументом: 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 25 днів тому

    спасибо за видео я для себя выбрал библиотеку HtmlAgilityPack m.ua-cam.com/video/oJSj2kMCqDs/v-deo.html

  • @sqalopendra
    @sqalopendra 25 днів тому

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

  • @user-sw4xk2tc8g
    @user-sw4xk2tc8g 26 днів тому

    Спасибо

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

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

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

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

  • @user-xq8ld2ye5i
    @user-xq8ld2ye5i 2 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

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

  • @TheShmrsh
    @TheShmrsh 2 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

      В чём вопрос?

    • @TheShmrsh
      @TheShmrsh 2 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

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

  • @user-vj9xi3bp8u
    @user-vj9xi3bp8u 2 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

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

    • @user-vj9xi3bp8u
      @user-vj9xi3bp8u 2 місяці тому

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

  • @eney1975
    @eney1975 2 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

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

  • @favoritegames4762
    @favoritegames4762 2 місяці тому

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

  • @rnizuna8841
    @rnizuna8841 2 місяці тому

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

  • @user-lt7rn4of7y
    @user-lt7rn4of7y 2 місяці тому

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

  • @rushanijanizamutdinova2520
    @rushanijanizamutdinova2520 2 місяці тому

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

  • @lizanarsus
    @lizanarsus 2 місяці тому

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

  • @user-gn6zy1st8g
    @user-gn6zy1st8g 2 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

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

  • @prandan397
    @prandan397 2 місяці тому

    Здравствуйте, очень хорошее видео, довольно внятно объясняете суть происходящего. Сейчас я делаю небольшой проект, вот тоже хочу поработать с вордом. Задумка такова, что у меня есть написанный вордовский файл и я просто должен его открыть, используя кнопки в окне. Все сделал, написал, но получается так, что открывается абсолютно пустой вордовский файл. С чем это может быть связано? Описываю я это дело на плюсах, но разница, насколько я знаю, невелика. 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 2 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

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

  • @trimo1120
    @trimo1120 2 місяці тому

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

  • @user-zz8oz8ku8c
    @user-zz8oz8ku8c 3 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 3 місяці тому

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

  • @user-zz8oz8ku8c
    @user-zz8oz8ku8c 3 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 3 місяці тому

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

    • @user-zz8oz8ku8c
      @user-zz8oz8ku8c 2 місяці тому

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

  • @user-zz8oz8ku8c
    @user-zz8oz8ku8c 3 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 3 місяці тому

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

  • @sergioitaliano5691
    @sergioitaliano5691 3 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 3 місяці тому

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

  • @receperdogan4514
    @receperdogan4514 3 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 3 місяці тому

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

  • @gordanplay550
    @gordanplay550 3 місяці тому

    Не могу понять как исправить эту ошибку: 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 3 місяці тому

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

  • @user-uh8ig6dl5j
    @user-uh8ig6dl5j 3 місяці тому

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

  • @user-gh2ml3cf5o
    @user-gh2ml3cf5o 4 місяці тому

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

  • @luckyman9325
    @luckyman9325 4 місяці тому

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

  • @user-gh2ml3cf5o
    @user-gh2ml3cf5o 4 місяці тому

    👍👍👍

  • @user-pq7yj3io9l
    @user-pq7yj3io9l 4 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

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

  • @TrupDaVinci
    @TrupDaVinci 5 місяців тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

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

  • @user-hq9vj7gm1q
    @user-hq9vj7gm1q 5 місяців тому

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

  • @ХозяинФермы
    @ХозяинФермы 5 місяців тому

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

  • @alexborisow4834
    @alexborisow4834 5 місяців тому

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

  • @rekket
    @rekket 5 місяців тому

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

  • @user-pd1uw3iu7s
    @user-pd1uw3iu7s 5 місяців тому

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

  • @alexart5340
    @alexart5340 5 місяців тому

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

    • @arsguns
      @arsguns 2 місяці тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

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

    • @arsguns
      @arsguns 2 місяці тому

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

  • @user-bn5hb6ou3w
    @user-bn5hb6ou3w 6 місяців тому

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

  • @pervertin
    @pervertin 6 місяців тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

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

  • @lkn1ghtl
    @lkn1ghtl 6 місяців тому

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

  • @nuclear-decline
    @nuclear-decline 6 місяців тому

    Комбинэ

  • @user-bi3bv5zu1s
    @user-bi3bv5zu1s 6 місяців тому

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

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

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

  • @sergeyshchegolikhin4016
    @sergeyshchegolikhin4016 6 місяців тому

    анчор итем

  • @orhanaliyev9774
    @orhanaliyev9774 6 місяців тому

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

  • @primuspares4462
    @primuspares4462 6 місяців тому

    Очень долго избегал этого, как мне кажется в большей степени можно другими средствами обойтись. И конечно как всегда некогда читать документацию, посмотрел, понял, написал. Точнее ещё при просмотре задался вопросом, нафига токен? Нафига сложное получение по имени таблицы и потом iD, мы его заранее знаем, так же как и имя таблицы указываем, код можно сократить. Но в целом спасибо, в чём-то помогло. А тому кому голос не нравится, иди слушай бузову, тут за информацией.

    • @user-hn5km9bo2e
      @user-hn5km9bo2e 2 місяці тому

      Может быть что-то и лишнее. Пытаюсь дать больше инфы для начинающих. Сам то понимаешь, а как это передать словами? :)

    • @primuspares4462
      @primuspares4462 2 місяці тому

      @@user-hn5km9bo2e Это навык) Ну и всё равно это не слишком простая тема, особенно для новичка.

  • @user-fs9ff4ng2h
    @user-fs9ff4ng2h 7 місяців тому

    А вот как сделать такую затею есть n количество админских пользователей который имеют доступ к администрированию системы (тоесть другие роли не имеют даже ссылок туда ) и каждая админка может добавлять какие то items но проблема в том что с другой админки нельзя проводить манипуляции над items созданной другой админкой Надо понять как что бы все админки могли редактировать записи других админок