Архив C#

Обрезка строки длиннее указанного количества символов в C#

Иконка Обрезка

В этой заметке я покажу как в C# из исходной строки оставить только начальную часть не больше заданной длины.

К сожалению, в C# нет готового метода, который помог бы это сделать. Поэтому мы создадим свой метод расширения (extension method) для класса String.

Читать далее

Data Driven тест в MSTest

Иконка Data Driven Тест

В этом посте мы узнаем, что такое Data Driven тестирование и рассмотрим, как запустить наш тест основанный на внешних данных. Также мы узнаем, как запускать тест итерациями, которые базируются на наборе данных.

Читать далее

Как правильно использовать System.Diagnostics.Process

Иконка процесс

Я видел много вопросов на stackoverflow и других ресурсах о том как запустить процесс и получить его вывод. Правильно использовать System.Diagnostics.Process не так просто, и чаще всего это делается неправильно.

Читать далее

Мигающее окно в панели задач с помощью функции FlashWindowEx

Иконка Панель задач

Ранее я писал про то как в  свернуть  приложение WinForms в трей панели задач. Сегодня же я расскажу про то, как неактивное приложение находящееся на самой панели задач может обратить к себе внимание пользователя путем так называющегося мигающего (flash) окна. Использовать для этого мы будем Windows API функцию   FlashWindowEx, которая находиться в библиотеке User32.

Читать далее

Генерация уникального имени файла в C#

Иконка Файл

В этой статье я покажу разные методы генерации уникального имени файла в C#. Примером когда вам может это понадобиться является хорошая практика изменения имени файла загружаемого пользователем на сервер.

Читать далее

Как свернуть приложение в трей панели задач в WinForms

Иконка Трей

Панель задач Windows — очень удобная и полезная особенность этой системы. Еще лучше ее делает трей — место куда сворачиваются приложения, работающие в фоне. В этой статье я расскажу как свернуть приложение WinForms в трей, а также, как фоновому приложению дать о себе знать с помощью всплывающих подсказок.

Читать далее

Как получить физический размер файла на диске в C#

Размер файла

Чтобы получить логический размер файла в C# можно воспользоваться хорошо известным свойством Length класса FileInfo. Но это свойство возвращает логический а не физический размер на диске. Когда вам нужен именно физический размер, то можно воспользоваться способом представленным в этой заметке.

Читать далее

Автоматическая прокрутка в конец TextBox при добавлении текста

Прокрутка

В этой маленькой заметке я покажу как в WinForms реализовать автопрокрутку  в конец текста элемента TextBox . Пригодиться это может, например, при перенаправлении вывода консоли в TextBox.

Читать далее

Как перенаправить вывод консоли в TextBox в C#

Консоль

В этой заметке рассказано как перенаправить вывод консоли в TextBox. Тоесть, например, инструкция Console.WriteLine("Какая то строка"); приведет к добавлению новой строки в заданный TextBox.

Читать далее

Дебаг ошибки «The agent process was stopped while the test was running»

Дебаг

Недавно я пару раз столкнулся с бесполезным результатом ошибки MSTest «The agent process was stopped while the test was running», и подумал что надо поделиться несколькими моими открытиями и подходами к дебагу юнит тестов которые ее вызывают.

Читать далее