Ответы пользователя по тегу C#
  • SOAP или RESTAPI для написания своего API на c#?

    Dyaminigo
    @Dyaminigo
    Ответ написан
    Комментировать
  • Как проверить папку на появление новых файлов?

    Dyaminigo
    @Dyaminigo
    Класс FileSystemWatcher. Здесь представлен великолепный пример по работе с ним.
    Ответ написан
    Комментировать
  • Vk.api как получить список людей с которыми я общался?

    Dyaminigo
    @Dyaminigo
    с которыми я когда либо общался за все время

    Такое невозможно, так как ВК Вам может отдать ID'шники только тех пользователей, диалоги с которыми остались на текущий момент в разделе "сообщения". А за всё время пользования ВК, Вы могли сотни раз удалить/очистить старые диалоги, создать новые и снова их удалить.
    Ответ написан
  • Что изучать дальше в C#?

    Dyaminigo
    @Dyaminigo
    Изучаете, изучайте, но когда практиковать-то начнёте? Или хотите перезаписать всё Вами прочитанное за сегодня, прочитанным завтра?
    Начните разработку какой-нибудь многофункциональной проги, за время реализации функционала которой Вам не раз придётся перелопатить массу страниц в интернете, повстречаться со многими видами исключений и решать много возникающих проблем.
    Участвуйте в жизни Open Source проектов, к примеру, на том же GitHub.
    Без теории никуда, но и без практики тоже. Вы сюда почитать/посмотреть пришли или программировать?
    Поверьте, потребность реализовать ту или иную идею, лучше всего укажет Вам, что изучить.
    Если сомневаетесь, что готовы написать более или менее самостоятельную программку, даже с банальным выводом текста в консоль :), тогда подтяните базис, к примеру, на том же MyCsharp или Metanit.
    Ответ написан
    Комментировать
  • Как добавить dll в конечную сборку c#?

    Dyaminigo
    @Dyaminigo
    Можно использовать Costura.Fody. Эта библиотека позволит Вам, при сборке проекта, и в случае, если зависимые dll являются управляемыми (написанными на .NET), на выходе получить обычный exe'шник, в ресурсах которого будут зависимые библиотеки. А если Вам нужно добавить в сборку неуправляемые dll (написанные на C++/C и т.д.), достаточно отредактировать файл FodyWeavers.xml, добавив имена этих dll в специальные секции. Подробнее читайте про это в репозитории, ссылку на который я дал выше, под заголовком "Unmanaged32Assemblies & Unmanaged64Assemblies".
    Также можно использовать ILMerge. Пример использования в этом посте на Хабре. Помните, что он работает только с управляемыми .NET библиотеками, а с неуправляемыми не умеет.
    Ответ написан
    2 комментария
  • Выборка по нескольким данным в БД LiteDB, C#?

    Dyaminigo
    @Dyaminigo
    var result = col.Find(x => x.Login.StartsWith(LoginTB.Text));

    Если делать ещё и проверку пароля, то нужно полное сходство логина и пароля. Что-то вроде этого:
    var result = col.Find(x => x.Login == LoginTB.Text && x.Password == PwdTB.Text);
    И да, не храните пароль в БД в незащищённом виде, используйте криптографию для шифрования пароля. Либо же храните только его хеш, а потом сравнивайте.
    Ответ написан
    2 комментария
  • Как сделать варианты ответов(Решено)?

    Dyaminigo
    @Dyaminigo
    Можно и без bool в данном случае обойтись, вместо этого сравнивать введённый и ожидаемый текст.
    Пример сравнения:

    // Получаем введённый текст, записывая его в переменную text
    string text = Console.ReadLine();
    // Сравниваем: если введено 1, то выводим "result 1"
    if (text == "1")
    Console.WriteLine("result 1");
    // Если текст не равен 1, а равен 2, то выводим result 2
    else if (text == "2")
    Console.WriteLine("result 2");
    // Если текст не равен ни 1, ни 2, то выводим что-нибудь другое
    else
    Console.WriteLine("Method not found");
    Ответ написан
    Комментировать
  • Правильная компоновка в WPF?

    Dyaminigo
    @Dyaminigo
    У Microsoft есть репозиторий на GitHub с большим количеством работающих примеров WPF проектов.
    Думаю, там Вы и найдёте ответ на свой вопрос:
    какие контейнеры лучше всего использовать для разработки пользовательского интерфейса?

    WPF-Samples
    Ответ написан
    Комментировать
  • Как на c# организовать передачу аудиопотока в сеть?

    Dyaminigo
    @Dyaminigo
    Пример передачи/приёма аудиопотока. Для понимания принципа реализации передачи вполне подходит.
    https://metanit.com/sharp/articles/7.php
    Ответ написан
    1 комментарий
  • Передача списка друзей в другую форму.Update. Как сделать?

    Dyaminigo
    @Dyaminigo
    Сделайте экземпляр VkApi статическим, тогда и класс Auth и его методы можно сделать таковыми и всё будет работать:
    public static VkApi vk = new VkApi();
    Но если же, по каким-то причинам, у Вас это не получается, то Вы можете пойти другим путём.
    Создайте статический экземпляр класса Auth в Program.cs.
    // Где-нибудь за методом Main(), к примеру.
    public static Auth authVk = new Auth();
    Далее, в обработчике события button1_Click вызовите нужный Вам метод авторизации:
    Program.authVk.GetAuth(tbLogin.Text, tbPassword.Text, tbID);
    Я бы сделал bool возвращаемым значением метода GetAuth, чтобы ориентироваться на то, прошла ли авторизация или нет и открывать ли окно показа списка друзей или нет. А в обработчике что-то вроде этого:
    if(!Program.authVk.GetAuth(tbLogin.Text, tbPassword.Text, tbID))
    MessageBox.Show("Авторизация не прошла. Крепитесь!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
    FrndList FrndList = new FrndList();
    FrndList.Show();
    Hide();
    И, в данной ситуации, уже не потребуется передавать владельца " FrndList.Owner = this;", т.к. у нас есть уже статическое поле с авторизованным экземпляром класса, что нам позволит просто в обработчике события загрузки формы списка друзей показать этот список без танцев с бубном:
    privatevoidFrndList_Load(object sender, EventArgs e)
    {
    Program.authVk.GetFriendList(lbFriends);
    }
    Ответ написан
    2 комментария
  • Какая программа для написания программ на C# лучше всего подходит для виндовс 7?

    Dyaminigo
    @Dyaminigo
    Подобные программы называются средами программирования (IDE).
    Можно установить самую популярную среду программирования, как Visual Studio. Рекомендовал бы скачать Visual Studio 2017 Community.
    Ответ написан
    Комментировать
  • Как вкорячить библиотеку JSON в C#?

    Dyaminigo
    @Dyaminigo
    Здравствуйте!
    Для начала войдите в менеджер пакетов Nuget, чтобы установить Newtonsoft.Json в Ваш проект - "Проект" > "Управление пакетами Nuget...". Далее, в строке поиска пакетов введите Newtonsoft.Json, самый первый пакет установите и в нужном классе проекта, где Вам нужно использовать возможности данной библиотеки, подключите пространство имён:
    using Newtonsoft.Json;
    Ежели у Вас нет установленного Nuget, то посмотрите хороший гайд по установке и настройке тут: andrey.moveax.ru/post/tools-nuget-part1-basic-usage
    *Инструкции приведены на примере Visual Studio 2017 Community
    Ответ написан
    Комментировать