Ответы пользователя по тегу C#
  • Как отследить отправку сообщения в ms outlook?

    Rou1997
    @Rou1997
    Каким-то образом абсолютно все можно отследить, либо это должен быть список отправленных писем, либо специальное событие (не забывайте, что помимо создания нового экземпляра Outlook вы можете обратиться и к имеющемуся, если он запущен), либо "дзен" типа сниффера или "патча" в EXE.
    Ответ написан
  • Как в WebClient на C# прочитать куку?

    Rou1997
    @Rou1997
    Никак, потому что вы не работаете с ответом сервера, метод DownloadFileAsync скрывает его от вас, для полноценной поддержки HTTP переходите на HttpWebRequest или RestSharp, между прочим WebClient внутри тоже не идеален, вроде бы файлы недокачивал, а переписал на HttpWebRequest, и все пошло.
    Ответ написан
    Комментировать
  • Как организовать парсинг?

    Rou1997
    @Rou1997
    Код может запрашиваться по ajax с сервера и потом размещаться в нужном блоке джаваскриптом. (подозреваю что так и есть)

    Так вам про это и говорят!
    AJAX-запросы - это HTTP-запросы, поэтому изучайте HTTP и учитесь его сниффить, то что в DevTools это тоже сниффер, но не очень удобный, лучше Fiddler, Wireshark или Charles, чтобы не только удобно перехватить тот запрос, но и симитировать его и сверить чтобы он был правильным.

    Selenium и Phantom.js лишь облегчат работу в некоторых случаях, а без основ (HTTP) вы все равно будете надеяться на авось.

    Есть люди, которым просто не дано стать реверс-инженером, написано "осваивай сниффер", а они читают "сиди ровно, не осваивай ничего и продолжай забивать гвозди микроскопом", надеюсь это не про вас, но если так, то просто займитесь чем-то другим, каждому свое.

    Потому что один и тот же jquery запрос (в devtools хрома) до клика по кнопке ничего не находит, а потом находит.

    Возможно, стоит симитировать все запросы последовательно, начиная с GET-запроса к самой странице (html), нормальный сниффер позволит вам это сделать, а также в нем самом есть конструктор запросов для тестов.
    Ответ написан
    Комментировать
  • Какое направление перспективней на C#: .Net или Unity3D?

    Rou1997
    @Rou1997
    .NET - это не направление, а множество направлений, и между прочим, Unity3D в него тоже входит.

    И как в РФ относятся к игрушкам, которые собираются на Unity3D?
    Так же, как и ко всем остальным, пользователям без разницы, правда, игры, написанные на C# (и на XNA и на Unity) чаще вылетают, чем на C++, но это скорее связано с культурой программистов, чем с языком, в конце-концов даже будь баги в самом "движке", всегда можно что-то придумать, если пытаться.
    Ответ написан
    Комментировать
  • Как в C# программно скомпилировать проект?

    Rou1997
    @Rou1997
    Можно непосредственно с csc.exe работать, передавая ему список файлов для компиляции, а если требуется именно проекты VS компилировать, с ресурсами и т.д., то и смотреть нужно архитектуру VS, в частности MSBuild, а также ее API, которые используются в плагинах для VS.
    Ответ написан
    Комментировать
  • Как написать сервер клиент на C#?

    Rou1997
    @Rou1997
    System.Net.Sockets (ваш протокол будет на базе TCP) или библиотеки для WebSocket (ваш протокол будет на базе Websocket, который на базе TCP), библиотеки есть опен-сорсные.

    приблизительно как

    На первый взгляд просто, но если требуется длительное время держать подключение открытым то понадобится обеспечить keep-alive, а если еще и корректная обработка сбоев интернет-подключения, то еще придется реализовать повторные попытки подключения и чтение данных по частям (в буфер byte[]), для тестирования проблем с интернетом используйте программы вроде NetLimiter и напишите тест - код, который автоматически отключает текущую сеть когда пакет уже начал отправляться, или пока еще не начал.

    для двух или болееудаленных клиентов от сервера?

    А вот это не так сложно, просто применить многопоточность: создать поток на принятие клиентов, и на работу с каждым клиентом тоже свой поток.
    Ответ написан
    8 комментариев
  • Какой Websocket Server C# лучше и как отправить сообщение конкретному сокету?

    Rou1997
    @Rou1997
    Лучше тот, который лучше для условий вашей задачи, например мне в подобной системе очень важна стабильность при любых сбоях с сетью, что есть далеко не во всех реализациях таких библиотек.
    Ответ написан
    Комментировать
  • Как передать значение с формы C# в javascript функцию?

    Rou1997
    @Rou1997
    скрипт script.js, который выполняется на Form1.

    Это как?
    Ответ написан
    Комментировать
  • Как генерировать Json на C#, если структура динамическая, не прописывая все возможные варианты?

    Rou1997
    @Rou1997
    Я не знаю как это сделать с помощью SerializeObject, отказался от него из-за плохого быстродействия и низкой гибкости, но никто вам не мешает используя рефлексию написать самому конструкцию, которая укажет парсеру тот класс, чье имя содержится в string
    Ответ написан
    Комментировать
  • Unity3D. Как найти сервер в локальной сети?

    Rou1997
    @Rou1997
    Вы ошибаетесь, ничего вы не упускаете, нет такого механизма, поэтому и в глобальных сетях сервер должен иметь статический (постоянный) IP, иначе к нему неудобно подключаться и невозможна парковка домена.
    Ответ написан
    1 комментарий
  • Как обрабоать сжатые данные на клиенте в веб сокетах?

    Rou1997
    @Rou1997
    Так вот, может ли сервер сжимать определенные сообщения или он просто их шифрует? (и затем расшифровывает в клиентском коде браузера)

    Зачем гадать на кофейной гуще, если существуют снифферы, отладчики, деобфускаторы? Однозначно лучше их освоить, и посмотреть, как все в действительности
    Ваши и оригинальные пакеты вообще идентичны?

    Может ли это зависеть от протокола? Там он у них какой-то кастомный чтоле.

    Может, потому что оригинальная реализация WebSockets только в Node.js, а в серверах на других языков строят "велосипеды".
    Ответ написан
    Комментировать
  • Как ловить исключения из другого приложения?

    Rou1997
    @Rou1997
    В первом приложении поставьте глобальный exception handler, в нем сообщайте во второе.
    Ответ написан
    Комментировать
  • Как совместить гармонично совместить теорию и практику на C#?

    Rou1997
    @Rou1997
    Нет, это не антисовет, и вы не живете по этому принципу, вы просто не определились с тем от чего вам будет польза, вы решили что будете устраиваться в фирму, но не поинтересовались о собеседованиях, поэтому и не знали насколько сильно они "оторваны" от практики, и не подготовились.
    А собеседования это действительно "изврат", там же тесты составляются не специалистами, а дилетантами, обычно получается "опросник" по теории из "топовой" литературы по C#, поэтому подготовка к собеседованием это всегда "изврат", не ищите связь с практикой, а ищите способы все это изучить чтобы пройти собеседование, вот это вот ваша польза, но если для запоминания нужны практические эксперименты, то пожалуйста, но лучше цитируйте литературу.

    Но полезность структур осознать не сумел, поэтому в реальных проектах использую только классы.

    Это стоит познать практически чтобы уметь сказать хоть что-то, но лучше цитируйте литературу.

    очередь, стек, hashtable и т д

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

    про рефлексию

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

    домены приложений.

    Это стоит познать практически чтобы уметь сказать хоть что-то, но лучше цитируйте литературу.
    Ответ написан
    2 комментария
  • NotifyIcon text более 64 символов C#. Как сделать?

    Rou1997
    @Rou1997
    А на уровне WinAPI такое ограничение есть? Если да, то плохо, а если нет, то либо действуйте через рефлексию чтобы обойти баг в .NET, у него еще и исходный код открыт теперь, а если чего-то там нет, то легко декомпилируется, либо с WinAPI напрямую.
    Ответ написан
    Комментировать
  • Как работает деинсталятор?

    Rou1997
    @Rou1997
    Копируется во временную папку и оттуда выполняется.
    Ответ написан
    Комментировать
  • Зависимости Visual Studio?

    Rou1997
    @Rou1997
    VS все равно поставила кучу версий .NET включая 4.6.

    Почитайте, что такое .NET Framework SDK и .NET Framework Targeting Pack.

    Тот же вопрос про версии VS C++ Redisrtibutable, можно ли их все удалить кроме 2015?

    Программы, скомпилированные в VS 2015, по умолчанию требуют только 2015, но насчет самой Visual Studio и ее компонентов нельзя это гарантировать, только смотреть их все с помощью DependencyWalker, или просто удалить и восстанавливать по необходимости.
    Ответ написан
    Комментировать
  • Написание диплома. C# + OpenCV + Angular 2 + ...?

    Rou1997
    @Rou1997
    На ASP.NET MVC постройте REST API, можно и ASP.NET Core использовать вместо обычного ASP.NET.
    Ответ написан
    Комментировать
  • Игры написанные на С#, как их импортировали на андроид и ios, как это проходит?

    Rou1997
    @Rou1997
    В целом с помощью Xamarin (Mono), а если сразу использовался кроссплатформенный игровой "движок", то задача упрощается.
    Ответ написан
    Комментировать