Windows forms текстовый файл

Практическое руководство. Печать многостраничных текстовых файлов в Windows Forms How to: Print a Multi-Page Text File in Windows Forms

В приложениях Windows очень часто используется печать текста. It is very common for Windows-based applications to print text. Класс Graphics предоставляет методы для рисования объектов (графических или текстовых) на таких устройствах, как экран или принтер. The Graphics class provides methods for drawing objects (graphics or text) to a device, such as a screen or printer.

Методы DrawText класса TextRenderer не поддерживаются для печати. The DrawText methods of TextRenderer are not supported for printing. Для рисования текста в целях печати следует всегда использовать методы DrawString класса Graphics, как показано в примере кода ниже. You should always use the DrawString methods of Graphics, as shown in the following code example, to draw text for printing purposes.

Печать текста To print text

Добавьте в форму компонент PrintDocument и строку. Add a PrintDocument component and a string to your form.

Для печати документа укажите его в качестве значения свойства DocumentName, а затем откройте и прочтите содержимое документа до добавленной ранее строки. If printing a document, set the DocumentName property to the document you wish to print, and open and read the documents contents to the string you added previously.

Чтобы вычислить длину строки и число строк на страницу, в обработчике событий PrintPage используйте свойство Graphics класса PrintPageEventArgs и содержимое документа. In the PrintPage event handler, use the Graphics property of the PrintPageEventArgs class and the document contents to calculate line length and lines per page. Нарисовав очередную страницу, проверьте, является ли она последней, и установите соответствующим образом свойство HasMorePages класса PrintPageEventArgs . After each page is drawn, check to see if it is the last page, and set the HasMorePages property of the PrintPageEventArgs accordingly. Событие PrintPage возникает до тех пор, пока значение свойства HasMorePages не станет равно false . The PrintPage event is raised until HasMorePages is false . Кроме того, убедитесь в том, что событие PrintPage связано со своим методом обработки событий. Also, make sure the PrintPage event is associated with its event-handling method.

В примере кода ниже обработчик событий используется для печати содержимого файла testPage.txt тем шрифтом, который используется в форме. In the following code example, the event handler is used to print the contents of the «testPage.txt» file in the same font as is used on the form.

Вызовите метод Print для инициации события PrintPage. Call the Print method to raise the PrintPage event.

Пример Example

Компиляция кода Compiling the Code

Для этого примера требуются: This example requires:

Чтение и запись в текстовый файл с помощью Visual C#

Эта статья поможет вам читать и записывать в текстовый файл с помощью Visual C#.

Исходная версия продукта: Visual Studio
Исходный номер статьи базы знаний: 816149

Сводка

В разделе чтение текстового файла этой статьи описано, как использовать StreamReader класс для чтения текстового файла. В разделе запись текстового файла (пример 1) и запись текстового файла (пример 2) описывается использование StreamWriter класса для записи текста в файл.

Читайте также:  Apache binary для windows

Чтение текстового файла

В приведенном ниже коде StreamReader класс используется для открытия, чтения и закрытия текстового файла. Вы можете передать путь к текстовому файлу StreamReader конструктору, чтобы открыть файл автоматически. ReadLine Метод считывает каждую строку текста и получает указатель файла на следующую строку по мере считывания. Когда ReadLine метод достигает конца файла, он возвращает пустую ссылку. Для получения дополнительных сведений см класс StreamReader.

Создайте пример текстового файла в блокноте. Выполните приведенные ниже действия.

  1. Вставьте текст Hello World в блокноте.
  2. Сохраните файл как Sample.txt.

Запустите Microsoft Visual Studio.

В меню файл выберите пункт создать, а затем выберите пункт проект.

Выберите проекты Visual C# в разделе типы проектов, а затем выберите консольное приложение в разделе шаблоны.

Добавьте следующий код в начало файла Class1.CS :

Добавьте следующий код в Main метод:

В меню Отладка выберите команду начать , чтобы скомпилировать и запустить приложение. Нажмите клавишу ВВОД, чтобы закрыть окно консоли . В окне консоли отображается содержимое файла Sample.txt :

Создание текстового файла (пример 1)

В приведенном ниже коде StreamWriter класс используется для открытия, записи и закрытия текстового файла. Аналогичным образом StreamReader классу можно передать путь к текстовому файлу в StreamWriter конструктор, чтобы автоматически открыть файл. WriteLine Метод записывает полную строку текста в текстовый файл.

Запустите Visual Studio.

В меню файл выберите пункт создать, а затем выберите пункт проект.

Выберите проекты Visual C# в разделе типы проектов, а затем выберите консольное приложение в разделе шаблоны.

Добавьте следующий код в начало файла Class1.CS :

Добавьте следующий код в Main метод:

В меню Отладка выберите команду начать , чтобы скомпилировать и запустить приложение. Этот код создает файл с именем Test.txt на диске C. Откройте Test.txt в текстовом редакторе, например в блокноте. Test.txt содержит две строки текста:

Создание текстового файла (пример 2)

В приведенном ниже коде StreamWriter класс используется для открытия, записи и закрытия текстового файла. В отличие от предыдущего примера этот код передает конструктору два дополнительных параметра. Первый параметр — это путь к файлу и имя файла. Второй параметр указывает, true что файл открыт в режиме Append. Если указать false второй параметр, содержимое файла перезаписывается каждый раз при запуске кода. Третий параметр указывает Unicode , что StreamWriter кодирует файл в формате Юникод. Кроме того, можно указать следующие методы кодирования для третьего параметра:

Write Метод аналогичен WriteLine методу, за исключением того, что Write метод не внедряет сочетание символов возврата каретки и перевода строки (CR/LF). Это удобно, если вы хотите написать по одному символу за раз.

Запустите Visual Studio.

В меню Файл выберите пункт Создать и затем пункт Проект.

Выберите проекты Visual C# в разделе типы проектов, а затем выберите консольное приложение в разделе шаблоны.

Добавьте следующий код в начало файла Class1.CS :

Добавьте следующий код в Main метод:

В меню Отладка выберите команду начать , чтобы скомпилировать и запустить приложение. Этот код создает файл с именем Test1.txt на диске C. Откройте Test1.txt в текстовом редакторе, например в блокноте. Test1.txt содержит одну строку текста: 0123456789.

Полный листинг кода для чтения текстового файла

Полный листинг кода для записи текстового файла (версия 1)

Полный листинг кода для записи текстового файла (версия 2)

Устранение неполадок

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

Как создать файл?

Как создать файл (1.txt) по на житию кнопке и в этом файле уже содержался текст например (123)

Подскажите, нужно перегрузить оператор или создать метод(если создать то не понимаю как) записи в файл
вот как я хотел сделать запись в файл перегрузкой #pragma once #include «iostream» #include.

Читайте также:  Администрирование active directory для windows 10

Как создать файл с расширением txt и добавить в файл определенного количества строк заданным пользователем?
C# Как создать файл с расширением txt и добавить в файл определенного количества строк заданным.

Перед выполнением задания необходимо создать в рабочей папке файл SIMP.FOR. Создать командный файл с именем _E
Перед выполнением задания необходимо создать в рабочей папке файл SIMP.FOR. Создать командный файл.

Добавлено через 1 час 48 минут
как сохранить файл в указную папке с поля textbox

Добавлено через 9 минут

Решение

Тематические курсы и обучение профессиям онлайн
Профессия‌ С#-разработчик‌ (Skillbox)
Архитектор ПО (Skillbox)
Профессия Тестировщик (Skillbox)

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Создать файл F1, записать в него N чисел, а затем создать его копию — файл F2
Вроде есть все условия, но последние числа перезаписывает: #include #include.

Исполняющий файл .bat должен создать каталог, в этом каталоге создать файл
Помогите пожалуйста. создать файл расширение .bat Исполняющий файл .bat должен создать.

Как создать файл такого же размера, как уже существующий?
Все доброго времени суток! Никак не могу разобраться с задачей: нужно слить все файлы в один и.

Создать файл F из элементов массива M, переписать в файл G все компоненты которые меньше 5, прочитать файл G
создать файл F,компонентами которого являются элементы массива M,переписать в файл G все компоненты.

Windows forms текстовый файл

Уроки Windows Forms C++/C#

Открытие и запись текстового файла в MVS C++

В этом уроке будет показан пример создания простого текстового редактора, поэтому обязательно посмотрите предыдущий урок. В данной программе мы будем открывать какой-то уже созданный текстовый файл и редактировать его или же сами писать текст и сохранять его, как новый текстовый файл в нужную вам папку. Ещё один явный признак текстового редактора – это если вы что-то написали и нажимайте крестик чтобы выйти – при этом программа спрашивает: “Сохранить изменения”. Создание такого текстового редактора как раз и будет рассматриваться в этом уроке. Для этого понадобяться следующие элементы: «MenuStrip», «textBox», «openFiledialog», «saveFiledialog». Работа с последними двумя рассматривается в “этом уроке”. Перетащите все эти элементы на форму, назовите заголовок «MenuStrip» «Файл» создайте в нём три пункта: «Открыть», «Сохранить как», «Выход», привяжите «textBox» ко всем сторонам формы, если не знаете включите «Multeline» и «ScrollBars->Vertical», как делать всё выше описанное посмотрите этот урок.Оформление программы:

В коде программы будут созданы «MyReader» и «MyWriter» , с помощью которых программа будет читать и записывать текст в файл. По мимо этого в коде создаётся кодировка, благодаря которой программа будет понимать русский текст. У формы нужно вызвать событие «FormClousing», о том как вызвать событие у элемента рассказывается в этом уроке. Код программы:

#pragma endregion private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) < this->Text = «Текстовый редактор»; openFileDialog1->FileName = «D:\\ВУЗ\\Text2.txt»; openFileDialog1->Filter = «Текстовые файлы (*.txt)|*.txt|All files (*.*)|*.*»; saveFileDialog1->Filter = «Текстовые файлы (*.txt)|*.txt|All files (*.*)|*.*»; > private: System::Void открытьToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) < openFileDialog1->ShowDialog(); if (openFileDialog1->FileName == nullptr) return; try < auto MyReader = gcnew IO::StreamReader(openFileDialog1->FileName, System::Text::Encoding::GetEncoding(1251)); textBox1->Text= MyReader->ReadToEnd(); MyReader->Close(); > catch (IO::FileNotFoundException^ Ситуация) < MessageBox::Show(Ситуация->Message + «\nФайл не найден», «Ошибка», MessageBoxButtons::OK, MessageBoxIcon::Exclamation); > catch (Exception^ Ситуация) < MessageBox::Show(Ситуация->Message, «Ошибка», MessageBoxButtons::OK, MessageBoxIcon::Exclamation); > > private: System::Void сохранитьКакToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) < saveFileDialog1->FileName = openFileDialog1->FileName; if (saveFileDialog1->ShowDialog() == Windows::Forms::DialogResult::OK) Save(); > void Save() < try < // Создание экземпляра StreamWriter для записи в файл: auto MyWriter = gcnew IO::StreamWriter(saveFileDialog1->FileName, false, System::Text::Encoding::GetEncoding(1251)); MyWriter->Write(textBox1->Text); MyWriter->Close(); textBox1->Modified = false; > catch (Exception^ Ситуация) < MessageBox::Show(Ситуация->Message, «Ошибка», MessageBoxButtons::OK, MessageBoxIcon::Exclamation); > > private: System::Void выходToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) < this->Close(); > private: System::Void Form1_FormClosing(System::Object^ sender, System::Windows::Forms::FormClosingEventArgs^ e) < if (textBox1->Modified == false) return; auto MeBox = MessageBox::Show(«Текст был изменён. \nСохранить изменения?», «Простой редактор», MessageBoxButtons::YesNoCancel, MessageBoxIcon::Exclamation); if (MeBox == Windows::Forms::DialogResult::No) return; if (MeBox == Windows::Forms::DialogResult::Cancel) e->Cancel = true; if (MeBox == Windows::Forms::DialogResult::Yes) < if (saveFileDialog1->ShowDialog() == Windows::Forms::DialogResult::OK) < Save(); return; >else e->Cancel = true; > > >; >

Результат: Следующий урок >>

Практическое руководство. Сохранение файлов с помощью элемента управления RichTextBox в Windows Forms How to: Save Files with the Windows Forms RichTextBox Control

RichTextBoxЭлемент управления Windows Forms может записывать отображаемые сведения в одном из следующих форматов: The Windows Forms RichTextBox control can write the information it displays in one of several formats:

Читайте также:  Fail2ban для windows server

с обычным текстом; Plain text

Обычный текст в Юникоде Unicode plain text

Формат Rich-Text (RTF) Rich-Text Format (RTF)

RTF с пробелами вместо объектов OLE RTF with spaces in place of OLE objects

Обычный текст с текстовым представлением объектов OLE Plain text with a textual representation of OLE objects

Чтобы сохранить файл, вызовите SaveFile метод. To save a file, call the SaveFile method. Можно также использовать метод SaveFile для сохранения данных в поток. You can also use the SaveFile method to save data to a stream. Для получения дополнительной информации см. SaveFile(Stream, RichTextBoxStreamType). For more information, see SaveFile(Stream, RichTextBoxStreamType).

Сохранение содержимого элемента управления в файле To save the contents of the control to a file

Определите путь к файлу, который необходимо сохранить. Determine the path of the file to be saved.

Для этого в реальном приложении обычно используется SaveFileDialog компонент. To do this in a real-world application, you would typically use the SaveFileDialog component. Общие сведения см. в разделе Общие сведения о компоненте SaveFileDialog. For an overview, see SaveFileDialog Component Overview.

Вызовите SaveFile метод RichTextBox элемента управления, указав файл для сохранения и, при необходимости, тип файла. Call the SaveFile method of the RichTextBox control, specifying the file to save and optionally a file type. При вызове метода с именем файла в качестве единственного аргумента файл будет сохранен как RTF. If you call the method with a file name as its only argument, the file will be saved as RTF. Чтобы указать другой тип файла, вызовите метод со значением перечисления RichTextBoxStreamType в качестве второго аргумента. To specify another file type, call the method with a value of the RichTextBoxStreamType enumeration as its second argument.

В приведенном ниже примере путь, заданный для расположения RTF-файла, является папкой » Мои документы «. In the example below, the path set for the location of the rich-text file is the My Documents folder. Это расположение используется, поскольку можно предположить, что большинство компьютеров, работающих под управлением операционной системы Windows, будут содержать эту папку. This location is used because you can assume that most computers running the Windows operating system will include this folder. Выбор этого расположения также позволяет пользователям с минимальными уровнями доступа к системе безопасно запускать приложение. Choosing this location also allows users with minimal system access levels to safely run the application. В приведенном ниже примере предполагается, что форма с RichTextBox уже добавленным элементом управления. The example below assumes a form with a RichTextBox control already added.

В этом примере создается файл (если файл отсутствует). This example creates a new file, if the file does not already exist. Если приложению требуется создать файл, этому приложению требуется доступ для создания папки. If an application needs to create a file, that application needs Create access for the folder. Для задания разрешений используются списки управления доступом. Permissions are set using access control lists. Если файл уже существует, приложению требуется только доступ на запись, чем меньше привилегия. If the file already exists, the application needs only Write access, a lesser privilege. Там, где это возможно, более безопасно создавать файл во время развертывания и предоставлять доступ только для чтения к одному файлу, а не к папке. Where possible, it is more secure to create the file during deployment, and only grant Read access to a single file, rather than Create access for a folder. По тем же соображениям рекомендуется записывать данные в пользовательские папки, а не в коревую папку или папку Program Files. Also, it is more secure to write data to user folders than to the root folder or the Program Files folder.

Оцените статью