Криптография и защита

Криптография — важнейший инструмент в защите данных. В C# платформа .NET предоставляет мощные средства для шифрования, подписей и проверки целостности данных. В данном примере мы создадим цифровую подпись с помощью алгоритма RSA, а затем проверим её — то есть сверим, соответствует ли подпись исходному сообщению. Что мы реализуем: Проверку подписи по открытому ключу. Генерацию ключей […]

Пример приема и передачи файла по сети C#

Вы этой статье я покажу как можно создать клиентско серверное приложение для передачи файлов по сети. Для начала напишем проект для передачи файла: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Runtime.Serialization.Formatters.Binary; using System.IO; using System.Net; using System.Net.Sockets; namespace File_Sender { /// <summary> /// Summary description for Form1. /// </summary> […]

Как получить позицию курсора C#

Ниже я покажу как можно при помощи C# получить позицию курсор мыши на экране и переместить ее, использовать мы будет функцию WinAPI GetCursorPos(); using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.Threading; namespace CursorPosition { public partial class frmMain : Form { public frmMain() { InitializeComponent(); […]

Как создать диаграмму и гистограмму на C#

Я покажу как можно создать диаграмму и гистограмму на C#, не пользуясь никакой библиотекой. Для этого создадим две формы Form1 и DiagramCreator На форме Form1 размещаем два текстовых поля, две кнопки и menuStrip и так же statusStrip и lable для информации как на рисунке ниже,: код формы будет выглядеть следующим образом: using System; using System.Collections.Generic; […]

Информация о сетевых подключениях на C#

Ниже будет продемонстрирован примел того, как можно получить информацию на выбор сетевого подключения, wifi, ethernet, всех сетевых интерфейсов системы. Информация включает в себя, тип устройства, скорость, объем переданной и полученной информации в текущий момент. Достаточно выбрать сетевое подключения и в реальном времени вы будите видеть, как изменяются данные на получения и отдачу. Данный пример пригодится […]

progressbar цвет

Стандартный ProgressBar в Windows Forms довольно ограничен в плане внешнего вида. По умолчанию его цвет зависит от системной темы, и изменить его напрямую через свойства невозможно. Однако есть несколько способов, как изменить цвет ProgressBar в C#, если хочется больше гибкости в интерфейсе. Стандартный способ через стиль (ограниченно) Для начала создадим обычный ProgressBar: Однако изменить цвет […]

Как заполнить массив случайными числами

Перед нами стоит задача заполнить массив случайными числами, так что бы все числа не имели повторения, да еще числа должны быть определённого диапазона. Пример дан массив с размерностью 10, диапазоном чисел 100, необходимо сгенерировать массив таким образом что бы они не повторялись. Разобьем задачу на части, а именно надо определить для начала какая размерность массива […]

Как создать динамический массив на C#?

Такую задачу обычно дают в универах, да бы студенты понимали, что вообще скрывается под словом динамический массив. Ведь массив имеет ограниченное число возможных элементов с заранее неизменяемым размером, и безгранично в него невозможно добавлять их. То есть, к примеру, если Вы создали массив, который содержит пять элементов, то увеличить данный размер динамически Вы уже не […]

Поиск минимального и максимального значения в массиве C#

Встречаю часто вопросы у студентов по поиску минимального значения в массиве, решил привести различные вариации поиска в разных массивах. Поиск минимального значения в одномерном массиве с помощью Linq. static void Main(string[] args) { int[] num = { 2, 5, 6, 3, 7, 9, 1 }; //Одномерный Console.WriteLine(num.Min()); Console.ReadKey(); } Поиск максимального значения в одномерном массиве […]

Как преобразовать строку в массив? C#

Начинающим программистам, возникают сложности в очевидных моментах в работе, и я решил показать варианты примеров того, как можно преобразовать строку в массив с помощью языка C# Вариант №1 с помощью цикла преобразуем строку в массив. static void Main(string[] args) { string str = @»Наша строка, которую мы преобразуем в массив»; char[] arr = new char[str.Length]; […]