Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 05.04.2022
Сообщений: 33
1
.NET 4.x

Кнопка сохранения

18.08.2022, 08:20. Показов 1275. Ответов 14

Author24 — интернет-сервис помощи студентам
Здравствуйте всем и благодарю заранее за помощь

Я чайник в C#, пишу программу для работы. Нужна помощь с сохранением введённого в файл .txt желательно

При нажатии кнопки Button (Ready_Click) нужно чтобы всё содержимое с richtextbox (KartaT) сохранился в файл .txt с названием по времени на компьютере. Например: 18.08.2022 10.19.txt


Прикрепляю свой весь код

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
private void Ready_Click(object sender, EventArgs e)
        {            
            //Очищение истории
            String[] ss = new String[0];
            KartaT.Lines = ss;
 
            //Составление формы
            KartaT.AppendText("Ф.И.О владельца: " + KartaL1.Text + Environment.NewLine);
            KartaT.AppendText("Дата рождения: " + KartaL2.Text + Environment.NewLine);
            KartaT.AppendText("Привязанный номер: " + KartaL3.Text + Environment.NewLine);
            KartaT.AppendText("Штрих-код карты: " + KartaL4.Text + Environment.NewLine);
            KartaT.AppendText("Суть обращения: " + KartaL5.Text + Environment.NewLine);
            KartaT.AppendText("" + KartaL6.Text + Environment.NewLine);
            KartaT.AppendText("Звонили с номера " + KartaL7.Text);
 
            //Копирование
            string text = string.Empty;
            for (int i = 0; i < KartaT.Lines.Length; i++)
                text += KartaT.Lines[i] + Environment.NewLine;
            Clipboard.SetText(text);
 
 
 
 
 
            
            //Выдача уведомления
            MessageBox.Show(
        "Заявка скопирована, необходимо отправить в Telegram\n\n\nПрограмма лояльности или Мобильное приложение - галочка\nВопрос\nДругое\nKorzinka",
        "Сообщение",
        MessageBoxButtons.OK,
        MessageBoxIcon.Information,
        MessageBoxDefaultButton.Button1,
        MessageBoxOptions.DefaultDesktopOnly);
        }
        //Очищение + закрытие
        private void Close_Click(object sender, EventArgs e)
        {
            Hide();
            Korzinka_uz f = new Korzinka_uz();
            f.ShowDialog();
            this.Close();
            this.WindowState = FormWindowState.Maximized;
        }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.08.2022, 08:20
Ответы с готовыми решениями:

Кнопка сохранения и загрузки на Форме: сохранения в файл не происходит
кнопки вроде бы работают но сохранения в файл не происходит ибо я чтото не так пишу в эту строчку ...

Кнопка сохранить для сохранения изменений в таблице
Как прописать кнопку сохранить данные , чтобы когда ты из изменил в таблице , они у тебя...

Кнопка "сохранения" нарисованного в файл
Добрый вечер! Написал самую простенькую программу на шарпе, в которой можно рисовать в панели...

Как сделать так чтобы кнопка не выполняла действие пока не нажата другая кнопка?
как сделать так что бы кнопка не выполняла действие пока не нажата другая кнопка допустим у меня...

Во общем ситуация такая. Есть форма на форме кнопка. Кнопка запускает метод. После запуска метода форма умирае
Во общем ситуация такая. Есть форма на форме кнопка. Кнопка запускает метод. После запуска метода...

14
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
18.08.2022, 09:29 2
UzbGoriLLa, добавьте в код до строки "выдача уведомления"
C#
1
2
3
4
using (StreamWriter sw = new StreamWriter("data.txt", true, Encoding.UTF8))
{
    sw.WriteLine(KartaT.Text);
}
1
0 / 0 / 0
Регистрация: 05.04.2022
Сообщений: 33
18.08.2022, 09:37  [ТС] 3
Уже пробовал, выдаёт ошибку


Ошибка 3 Не удалось найти имя типа или пространства имен "StreamWriter" (пропущена директива using или ссылка на сборку?) C:\X-Freeze\X-Freeze\Карта_лояльности.cs 60 20 X-Freeze



Или я не туда вставляю?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
            //Выдача уведомления
            MessageBox.Show(
        "Заявка скопирована, необходимо отправить в Telegram\n\n\nПрограмма лояльности или Мобильное приложение - галочка\nВопрос\nДругое\nKorzinka",
        "Сообщение",
        MessageBoxButtons.OK,
        MessageBoxIcon.Information,
        MessageBoxDefaultButton.Button1,
        MessageBoxOptions.DefaultDesktopOnly);
 
            using (StreamWriter sw = new StreamWriter("data.txt", true, Encoding.UTF8))
            {
                sw.WriteLine(KartaT.Text);
            }
Миниатюры
Кнопка сохранения  
0
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
18.08.2022, 09:41 4
UzbGoriLLa, нужно навести на место ошибки и среда подскажет варианты решения. в данном случае у вас не хватает пространства имен, добавьте в начало файла
C#
1
using System.IO
1
0 / 0 / 0
Регистрация: 05.04.2022
Сообщений: 33
18.08.2022, 09:46  [ТС] 5
А куда сохраняется файл .txt?

Можно ли сделать автоматическое создание нового файла с названием по времени компьютера как сказал ранее

К примеру: нажимаю кнопку Ready_Click и программа сохраняет файл в определённую папку в директиве программы. К примеру C:\X-Freeze\Заявки\18.08.2022 11.49.txt (В моём случае C:\X-Freeze, но возможно что файл будет храниться и в диске D)

Ну или дать название файлу с определённого richtextbox.
К примеру: в richtextbox1 пишу 123456 и файл сохраняется C:\X-Freeze\Заявки\123456.txt


P.S. .txt файле итоговый результат с KartaT пишется в одну строку, как сохранить всё то как есть

Например:
ФИО: АСД
К.Н.: 1213214
Суть: 21321321
0
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
18.08.2022, 09:55 6
UzbGoriLLa,
Цитата Сообщение от UzbGoriLLa Посмотреть сообщение
А куда сохраняется файл .txt?
сохраняется от в то место, где находится файл exe
Цитата Сообщение от UzbGoriLLa Посмотреть сообщение
Можно ли сделать автоматическое создание нового файла с названием по времени компьютера как сказал ранее
C#
1
2
3
4
5
6
7
8
if(!Directory.Exists(@"C:\X-Freeze"))
{
    Directory.CreateDirectory(@"C:\X-Freeze");
}
using (StreamWriter sw = new StreamWriter($@"C:\X-Freeze\{DateTime.Now.ToString("dd.MM.yyyy HH.mm")}.txt", true, Encoding.UTF8))
{
    sw.WriteLine(KartaT.Text);
}
0
0 / 0 / 0
Регистрация: 05.04.2022
Сообщений: 33
18.08.2022, 09:55  [ТС] 7
Нужно создавать новый файл при каждом нажатии в Ready_Click
0
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
18.08.2022, 09:57 8
UzbGoriLLa, определитесь уже, где, что и как Вам нужно сохранять, по 10 раз переписывать не очень хочется. в принципе, Вы и сами в состоянии это сделать, как мне кажется.
0
0 / 0 / 0
Регистрация: 05.04.2022
Сообщений: 33
18.08.2022, 09:57  [ТС] 9
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
if(!Directory.Exists(@"C:\X-Freeze"))
{
    Directory.CreateDirectory(@"C:\X-Freeze");
}
using (StreamWriter sw = new StreamWriter($@"C:\X-Freeze\{DateTime.Now.ToString("dd.MM.yyyy HH.mm")}.txt", true, Encoding.UTF8))
{
    sw.WriteLine(KartaT.Text);
}
Извиняюсь, я просто чайник в этом деле. Можете подправить? Выдаёт ошибки
0
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
18.08.2022, 09:59 10
UzbGoriLLa, я не знаю, что поправлять, потому что у меня нет ошибок. может, их нужно как-то показать?

Добавлено через 50 секунд
в строке Directory.CreateDirectory(@"C: \X-Freeze"); пробел лишний
нужно исправить на Directory.CreateDirectory(@"C:\X-Freeze");
0
0 / 0 / 0
Регистрация: 05.04.2022
Сообщений: 33
18.08.2022, 10:02  [ТС] 11
Вот, по моему " там что-то закрывает
0
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
18.08.2022, 10:03 12
UzbGoriLLa, ошибку покажите, и в какой строке
0
0 / 0 / 0
Регистрация: 05.04.2022
Сообщений: 33
18.08.2022, 10:04  [ТС] 13
Прикрепляю фото
Миниатюры
Кнопка сохранения  
0
0 / 0 / 0
Регистрация: 05.04.2022
Сообщений: 33
18.08.2022, 10:05  [ТС] 14
Вот тут получше видно
Миниатюры
Кнопка сохранения  
0
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,721
18.08.2022, 10:08 15
Лучший ответ Сообщение было отмечено UzbGoriLLa как решение

Решение

UzbGoriLLa, Ваша версия C# не поддерживает интерполяцию строк (символ $)
замените на это
C#
1
using (StreamWriter sw = new StreamWriter(String.Format(@"E:\X-Freeze\{0}.txt", DateTime.Now.ToString("dd.MM.yyyy HH.mm")), true, Encoding.UTF8))
пожалуйста, не надо флудить
1
18.08.2022, 10:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.08.2022, 10:08
Помогаю со студенческими работами здесь

Кнопка button1 должна закрывалась после последнего введённого массива, после чего должна открыться кнопка button2
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Кнопка сохранения
Добрый день. Возникла проблема в создание кнопки сохранения(не &quot;сохранить как&quot;, а именно...

Кнопка сохранения страницы
Добрый день. Сижу ломаю голову как сделать кнопку сохранения страницы на которой размещена эта...

Кнопка сохранения изображения
надо сделать кнопку сохранения изображения: 3 слоя, как то это оъеденить...и сохранить. в каком...

Не работает кнопка сохранения в блокноте
Кнопка сохранения не всегда срабатывает, и документ сохраняется в формате ФАЙЛ а не .txt В чем тут...

Кнопка сохранения хтмл документа
Доброго времени суток! Нужна помощь в написании скрипта для сохранения html формы как отдельный...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru