Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86

Присвоить время к сообщению

26.01.2017, 19:50. Показов 2181. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как присвоить дату к сообщению при нажатии button_Click ?
C#
1
2
3
4
5
private void button4_Click(object sender, EventArgs e) 
        {
            System.Diagnostics.Process.Start("md5.txt");
            textBox4.Text += "Открыт файл md5.txt" + Environment.NewLine;
        }
При нажатии кнопки буттон4_Клик выводит сообщение в текстБокс4.
Вот скрины кода и формы:
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2017, 19:50
Ответы с готовыми решениями:

Присвоить время до конца события
Есть 2 таблицы text и date в бд load2 Как сделать чтобы в поле date заносилась в бд текущая дата + 3 дня добавить или часов. После...

TStringList - присвоить значения во время создания
Как можно присвоить значения TStringList во время создания?То есть, я создаю тип-запись, компонентами которого являются представители типа...

Как присвоить некоторое время в переменной?
как присвоить некоторое время в переменную.Я знаю,только как вывести теперешнее время Format(Time(), "hh:mm") И чтобы это...

28
Нарушитель
 Аватар для petrolium
99 / 33 / 10
Регистрация: 05.10.2013
Сообщений: 154
Записей в блоге: 1
26.01.2017, 19:54
Лучший ответ Сообщение было отмечено ivanofme как решение

Решение

C#
1
textBox4.Text += "Открыт файл md5.txt" + Environment.NewLine + " " + DateTime.Now
1
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 20:03  [ТС]
Цитата Сообщение от petrolium Посмотреть сообщение
textBox4.Text += "Открыт файл md5.txt" + Environment.NewLine + " " + DateTime.Now
Работает но такая проблема:

0
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 20:17  [ТС]
Все работает. Исправил.

Спасибо, что помог.

Добавлено через 12 минут
C#
1
textBox4.Text += DateTime.Now + " Открыт файл md5.txt" + Environment.NewLine + " ";
Какое свойство на время? Т.е. как сделать, чтобы показывало только время?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18273 / 14196 / 5368
Регистрация: 17.03.2014
Сообщений: 28,881
Записей в блоге: 1
26.01.2017, 20:21
Цитата Сообщение от ivanofme Посмотреть сообщение
Какое свойство на время?
DateTime.Now.TimeOfDay
1
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
26.01.2017, 20:22
ivanofme,
C#
1
textBox4.Text += DateTime.Now.ToLongTimeString() + " Открыт файл md5.txt" + Environment.NewLine;
1
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
26.01.2017, 20:23
для часы-минуты -
C#
1
DateTime.Now.ToShortTimeString();
еще и секунды -
C#
1
DateTime.Now.ToLongTimeString();
свой набор -
C#
1
DateTime.Now.ToString("hh-mm-ss");//тут разделитель какой захочешь
1
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 20:39  [ТС]
Цитата Сообщение от Diamante Посмотреть сообщение
для часы-минуты -

DateTime.Now.ToLongTimeString();

DateTime.Now.ToString("hh-mm-ss");//тут разделитель какой захочешь
Цитата Сообщение от Даценд Посмотреть сообщение
1
textBox4.Text += DateTime.Now.ToLongTimeString() + " Открыт файл md5.txt" + Environment.NewLine;
Цитата Сообщение от OwenGlendower Посмотреть сообщение
DateTime.Now.TimeOfDay
Спасибо. Поставил DateTime.Now.ToLongTimeString()

0
Нарушитель
 Аватар для petrolium
99 / 33 / 10
Регистрация: 05.10.2013
Сообщений: 154
Записей в блоге: 1
26.01.2017, 20:42
Цитата Сообщение от ivanofme Посмотреть сообщение
Спасибо
зачем тебе эти хеши, если не секрет?
0
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 20:45  [ТС]
Цитата Сообщение от petrolium Посмотреть сообщение
зачем тебе эти хеши, если не секрет?
Просто для себя. Изучаю C#.

Добавлено через 2 минуты
Есть еще вопрос.

Процесс хеширования очень долгий и я не знаю, когда она завершится (хеш записывает в блокнот).
Можно ли добавить статус процесса? Если да, то какой код.

Код хеширования:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public string GetMD5(string text)
        {
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(text));
            byte[] result = md5.Hash;
            StringBuilder str = new StringBuilder();
            for (int i = 0; i < 9; i++)
            {
                str.Append(result[i].ToString("x2"));
            }
            return str.ToString();
        }
 
private void button1_Click(object sender, EventArgs e)
        {
            textBox4.Text +=DateTime.Now + " Запущен процесс хеширования" + Environment.NewLine;
            StreamWriter write = new StreamWriter("md5.txt", true);
            for (int i = 0; i < 9999; i++)
            {
                write.WriteLine(GetMD5(i.ToString()));
            }
        }
0
Нарушитель
 Аватар для petrolium
99 / 33 / 10
Регистрация: 05.10.2013
Сообщений: 154
Записей в блоге: 1
26.01.2017, 20:47
Цитата Сообщение от ivanofme Посмотреть сообщение
Просто для себя. Изучаю C#
просто есть люди занимающиеся хешами вплотную.
Кто от из за бугра готов заплатить нехилую сумму тому кто первым обнаружит md5 коллизию, этим будет доказано что md5 небезопасен. Попробуй =)
0
26.01.2017, 20:49

Не по теме:

Цитата Сообщение от petrolium Посмотреть сообщение
обнаружит md5 коллизию, этим будет доказано что md5 небезопасен
Уже не раз обнаружили

0
Нарушитель
 Аватар для petrolium
99 / 33 / 10
Регистрация: 05.10.2013
Сообщений: 154
Записей в блоге: 1
26.01.2017, 20:51
Цитата Сообщение от ivanofme Посмотреть сообщение
Можно ли добавить статус процесса
нужно добавить ProgressBar на форму
0
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 20:53  [ТС]
Цитата Сообщение от petrolium Посмотреть сообщение
Кто от из за бугра готов заплатить нехилую сумму тому кто первым обнаружит md5 коллизию, этим будет доказано что md5 небезопасен. Попробуй =)
Если есть коллизия есть, то это же хорошо.
Если мы напишем так, что у нас не должно быть коллизий, то это уже неправильное хеширование.

Добавлено через 1 минуту
Цитата Сообщение от petrolium Посмотреть сообщение
нужно добавить ProgressBar на форму
Как его привязать к буттон_Клик ?

C#
1
2
3
private void progressBar1_Click(object sender, EventArgs e)
        {
        }
0
Нарушитель
 Аватар для petrolium
99 / 33 / 10
Регистрация: 05.10.2013
Сообщений: 154
Записей в блоге: 1
26.01.2017, 20:58
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Уже не раз обнаружили
Вот MD5 генератор онлайн.
Подскажи пожалуйста какие два хеша из приведенной статьи дают одинаковый хеш, а то я что то никак не пойму

Добавлено через 3 минуты
Цитата Сообщение от ivanofme Посмотреть сообщение
Как его привязать к буттон_Клик ?
C#
1
2
3
4
5
6
7
8
progressBar.Value =1;
textBox4.Text +=DateTime.Now + " Запущен процесс хеширования" + Environment.NewLine;
            StreamWriter write = new StreamWriter("md5.txt", true);
            for (int i = 0; i < 9999; i++)
            {
                progressBar.Value ++ ;
                write.WriteLine(GetMD5(i.ToString()));
            }
вместо progressBar - имя твоего
0
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 20:59  [ТС]
Цитата Сообщение от petrolium Посмотреть сообщение
Подскажи пожалуйста какие два хеша из приведенной статьи дают одинаковый хеш, а то я что то никак не пойму
А я не понял вопроса.
0
Нарушитель
 Аватар для petrolium
99 / 33 / 10
Регистрация: 05.10.2013
Сообщений: 154
Записей в блоге: 1
26.01.2017, 21:00
Цитата Сообщение от ivanofme Посмотреть сообщение
Если мы напишем так, что у нас не должно быть коллизий, то это уже неправильное хеширование.
остроумно

Добавлено через 14 секунд
Цитата Сообщение от ivanofme Посмотреть сообщение
А я не понял вопроса
это не тебе
0
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 21:07  [ТС]
Цитата Сообщение от petrolium Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
progressBar.Value =1;
textBox4.Text +=DateTime.Now + " Запущен процесс хеширования" + Environment.NewLine;
            StreamWriter write = new StreamWriter("md5.txt", true);
            for (int i = 0; i < 9999; i++)
            {
                progressBar.Value ++ ;
                write.WriteLine(GetMD5(i.ToString()));
            }
Просто висит загрузка, хотя уже не хешируется.
Как его отвязать от процесса.
Т.е нужно отделить файл от формы, чтобы я дальше мог работать с файлом без выскакивания ошибки.

Ошибка, если файл занят:
0
Нарушитель
 Аватар для petrolium
99 / 33 / 10
Регистрация: 05.10.2013
Сообщений: 154
Записей в блоге: 1
26.01.2017, 21:11
Цитата Сообщение от ivanofme Посмотреть сообщение
Т.е нужно отделить файл от формы, чтобы я дальше мог работать с файлом без выскакивания ошибки
видимо у тебя файл не закрывается корректно, пишет же что нет доступа к файлу
отдельный поток, либо асинхронный доступ, это как тебе удобней
0
0 / 0 / 1
Регистрация: 17.09.2016
Сообщений: 86
26.01.2017, 21:27  [ТС]
Цитата Сообщение от petrolium Посмотреть сообщение
Курсовая работа Иванов Андрей ))) видимо у тебя файл не закрывается, пишет же что нет доступа к файлу
Это моя работа. Сегодня защитил на отлично.

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

Добавлено через 13 минут
Цитата Сообщение от ivanofme Посмотреть сообщение
Нужно добавить буттон_Клик , чтобы отвязать вообще от формы или от процесса который хеширует.
Подсказали в другой теме. Изменил код хеширования.

Было:
C#
1
2
3
4
5
6
7
8
9
private void button1_Click(object sender, EventArgs e)
        {
            textBox4.Text +=DateTime.Now + " Запущен процесс хеширования" + Environment.NewLine;
            StreamWriter write = new StreamWriter("md5.txt", true);
            for (int i = 0; i < 9999; i++)
            {
                write.WriteLine(GetMD5(i.ToString()));
            }
        }
Стало:
C#
1
2
3
4
5
6
7
8
9
10
private void button1_Click(object sender, EventArgs e)
        {
using (StreamWriter write = new StreamWriter("md5.txt", true))
{
    for (int i = 0; i < 9999; i++)
    {
        write.WriteLine(GetMD5(i.ToString()));
    }
  }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2017, 21:27
Помогаю со студенческими работами здесь

Присвоить переменной время, на секунду меньшее заданного
type time = record h {час}: 0..23; m {минута}, s {секунда}: 0..59 end; Описана процедура next(t, t1), присваивающая параметру t1 время,...

Как присвоить текущее время имени файла
Доброго времени суток! const AnsiString sDir = ExtractFilePath(Application-&gt;ExeName)+&quot;AUDIO\\&quot;; if (!DirectoryExists(sDir)) { ...

Присвоить текущую дату и время к имени файла в Матлабе
Привет всем ! Хочу присвоить &quot;дату и время &quot; к названию файла. Например: 26-Oct-2019_10:35:39_all_variables_main.mat Прописал вот...

Как присвоить каждому элементу матрицы 2х3 время в диапазоне от 7:00 до 19:00
Помогите пожалуйста написать программу.Опишите в программе двухмерный массив размерностью 2*3 элементов и присвойте значения каждому...

присвоение id сообщению
Здраствуйте. Нужна Ваша помощь. Не могу разобраться как присвоить id записи в бд База данных выглядит так: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru