Windows forms сохранение данных

Содержание
  1. Практическое руководство. Сохранение файлов с помощью компонента SaveFileDialog How to: Save Files Using the SaveFileDialog Component
  2. Сохранение файла с помощью компонента SaveFileDialog To save a file using the SaveFileDialog component
  3. Сохранение данных TextBox в файл
  4. Решение
  5. Практическое руководство. Сохранение файлов с помощью элемента управления RichTextBox в Windows Forms How to: Save Files with the Windows Forms RichTextBox Control
  6. Сохранение содержимого элемента управления в файле To save the contents of the control to a file
  7. Сохранение данных в базе данных (несколько таблиц) Save data to a database (multiple tables)
  8. Предварительные требования Prerequisites
  9. Создание приложения Windows Forms Create the Windows Forms application
  10. Создание источника данных Create the data source
  11. Задание создаваемых элементов управления Set the controls to be created
  12. Установка типа удаления для элементов в окне «Источники данных» To set the drop type for the items in the Data Sources window
  13. Создание формы с привязкой к данным Create the data-bound form
  14. Добавление кода для обновления базы данных Add code to update the database
  15. Добавление логики обновления в приложение To add update logic to the application
  16. Тестирование приложения Test the application

Практическое руководство. Сохранение файлов с помощью компонента SaveFileDialog How to: Save Files Using the SaveFileDialog Component

SaveFileDialogКомпонент позволяет пользователям просматривать файловую систему и выбирать файлы для сохранения. The SaveFileDialog component allows users to browse the file system and select files to be saved. Диалоговое окно возвращает путь и имя файла, который пользователь выбрал в диалоговом окне. The dialog box returns the path and name of the file the user has selected in the dialog box. Тем не менее для фактического сохранения файла на диск необходимо написать специальный код. However, you must write the code to actually write the files to disk.

Сохранение файла с помощью компонента SaveFileDialog To save a file using the SaveFileDialog component

Выведите на экран диалоговое окно Сохранить файл и вызовите метод для сохранения файла, выбранного пользователем. Display the Save File dialog box and call a method to save the file selected by the user.

SaveFileDialog OpenFile Чтобы сохранить файл, используйте метод компонента. Use the SaveFileDialog component’s OpenFile method to save the file. Этот метод предоставляет объект, который Stream можно записать в. This method gives you a Stream object you can write to.

В приведенном ниже примере DialogResult свойство используется для получения имени файла, а OpenFile метод — для сохранения файла. The example below uses the DialogResult property to get the name of the file, and the OpenFile method to save the file. OpenFileМетод предоставляет поток для записи файла. The OpenFile method gives you a stream to write the file to.

В приведенном ниже примере имеется Button элемент управления с назначенным ему изображением. In the example below, there is a Button control with an image assigned to it. При нажатии кнопки создается SaveFileDialog экземпляр компонента с фильтром, который разрешает файлы типа. gif,. JPEG и. bmp. When you click the button, a SaveFileDialog component is instantiated with a filter that allows files of type .gif, .jpeg, and .bmp. При выборе файла такого типа в диалоговом окне «Сохранить файл» изображение кнопки сохраняется. If a file of this type is selected in the Save File dialog box, the button’s image is saved.

Чтобы получить или задать FileName свойство, сборке требуется уровень привилегий, предоставляемый System.Security.Permissions.FileIOPermission классом. To get or set the FileName property, your assembly requires a privilege level granted by the System.Security.Permissions.FileIOPermission class. Если процесс выполняется в контексте с частичным доверием, он может сгенерировать исключение из-за недостатка привилегий. If you are running in a partial-trust context, the process might throw an exception due to insufficient privileges. Дополнительные сведения см. в разделе Code Access Security Basics. For more information, see Code Access Security Basics.

В примере предполагается, что в форме есть Button элемент управления со Image свойством, для которого задано значение файла типа. gif,. JPEG или. bmp. The example assumes your form has a Button control with its Image property set to a file of type .gif, .jpeg, or .bmp.

FileDialog FilterIndex Свойство класса (из-за наследования является частью SaveFileDialog класса) использует индекс, отсчитываемый от единицы. The FileDialog class’s FilterIndex property (which, due to inheritance, is part of the SaveFileDialog class) uses a one-based index. Это важно при написании кода для сохранения данных в определенном формате (например, в формате обычного текста или двоичном формате). This is important if you are writing code to save data in a specific format (for example, saving a file in plain text versus binary format). Это свойство представлено в следующем примере. This property is featured in the example below.

(Visual C# и Visual C++) Поместите следующий код в конструктор формы для регистрации обработчика событий. (Visual C# and Visual C++) Place the following code in the form’s constructor to register the event handler.

Дополнительные сведения о записи файловых потоков см. в статьях BeginWrite и Write . For more information about writing file streams, see BeginWrite and Write.

Некоторые элементы управления, такие как RichTextBox элемент управления, имеют возможность сохранять файлы. Certain controls, such as the RichTextBox control, have the ability to save files.

Сохранение данных TextBox в файл

Сохранение данных textBox в файл
Добрый день ! Подскажите, пожалуйста, у меня есть программа с 5 UserControl, которые находятся.

Сохранение данных из textbox в файл
Как можно сохранять данные в txt, которые выводятся на textBox.

Удаление переводов строки в TextBox и сохранение данных в файл
Всем добрый день. Возникла проблема в редактировании данных и сохранении их в файл по информации.

Сохранение из textBox в файл
Доброго времени суток. Волею судеб потребовалось родить небольшой конвертер температур на С#.

и все ошибки будут отображаться

Thrix 0_0, то есть у вас в файле всегда две строки?

Добавлено через 16 минут
Thrix 0_0, если у вас и вправду две строки то

Читайте также:  How install windows 2012 server

Решение

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

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

Сохранение текста из TextBox в файл
У меня есть изображение, на нём расположен текст, который записан в текстбоксе, изображение.

Сохранение текста из TextBox в файл
Здравствуйте. Подскажите пожалуйста, Как правильно в Виндовс формс сохранять то, что вводиться в.

Сохранение и считывание данных из textbox
Здравствуйте, столкнулся с такой проблемой: У меня есть две формы. 1-Основная на какой проводятся.

Сохранение данных в текстовом поле textBox
Всем доброе время суток! У меня на форме есть текстовое поле. При загрузке формы в поле.

Практическое руководство. Сохранение файлов с помощью элемента управления 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:

с обычным текстом; 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.

Сохранение данных в базе данных (несколько таблиц) Save data to a database (multiple tables)

Одним из наиболее распространенных сценариев в разработке приложений является отображение данных на форме в приложении Windows, изменение этих данных и отправка обновленных данных обратно в базу данных. One of the most common scenarios in application development is to display data on a form in a Windows application, edit the data, and send the updated data back to the database. Это пошаговое руководство описывает создание формы, отображающей данные из двух связанных таблиц, правку записей и сохранение изменений в базе данных. This walkthrough creates a form that displays data from two related tables and shows how to edit records and save changes back to the database. В данном примере используются таблицы Customers и Orders из учебной базы данных «Борей». This example uses the Customers and Orders tables from the Northwind sample database.

Вы можете сохранить данные из приложения в базе данных, вызвав метод Update адаптера таблицы. You can save data in your application back to the database by calling the Update method of a TableAdapter. При перетаскивании таблиц из окна Источники данных на форму автоматически добавляется код, необходимый для сохранения данных. When you drag tables from the Data Sources window onto a form, the code that’s required to save data is automatically added. Для всех дополнительных таблиц, добавляемых в форму, требуется добавление этого кода вручную. Any additional tables that are added to a form require the manual addition of this code. Это пошаговое руководство описывает добавление кода для сохранения обновлений из нескольких таблиц. This walkthrough shows how to add code to save updates from more than one table.

Читайте также:  Quick launch windows 10 убрать надпись

В данном пошаговом руководстве представлены следующие задачи. Tasks illustrated in this walkthrough include:

Создание и Настройка источника данных в приложении с помощью мастера настройки источника данных. Creating and configuring a data source in your application with the Data Source Configuration Wizard.

Создание элементов управления с привязкой к данным с помощью перетаскивания элементов из окна Источники данных на форму. Creating data-bound controls by dragging items from the Data Sources window onto your form.

Изменение нескольких записей в каждой таблице в наборе данных. Modifying a few records in each table in the dataset.

Изменение кода для отправки обновленных данных в наборе данных обратно в базу данных. Modifying the code to send the updated data in the dataset back to the database.

Предварительные требования Prerequisites

В этом пошаговом руководстве используется SQL Server Express LocalDB и образец базы данных Northwind. This walkthrough uses SQL Server Express LocalDB and the Northwind sample database.

Если у вас нет SQL Server Express LocalDB, установите его на странице загрузки SQL Server Expressили с помощью Visual Studio Installer. If you don’t have SQL Server Express LocalDB, install it either from the SQL Server Express download page, or through the Visual Studio Installer. В Visual Studio Installer можно установить SQL Server Express LocalDB как часть рабочей нагрузки хранения и обработки данных или как отдельный компонент. In the Visual Studio Installer, you can install SQL Server Express LocalDB as part of the Data storage and processing workload, or as an individual component.

Установите учебную базу данных Northwind, выполнив следующие действия. Install the Northwind sample database by following these steps:

В Visual Studio откройте окно Обозреватель объектов SQL Server . In Visual Studio, open the SQL Server Object Explorer window. (Обозреватель объектов SQL Server устанавливается как часть рабочей нагрузки хранения и обработки данных в Visual Studio Installer.) Разверните узел SQL Server . (SQL Server Object Explorer is installed as part of the Data storage and processing workload in the Visual Studio Installer.) Expand the SQL Server node. Щелкните правой кнопкой мыши экземпляр LocalDB и выберите создать запрос. Right-click on your LocalDB instance and select New Query.

Откроется окно редактора запросов. A query editor window opens.

Скопируйте скрипт Transact-SQL Northwind в буфер обмена. Copy the Northwind Transact-SQL script to your clipboard. Этот сценарий T-SQL создает базу данных Northwind с нуля и заполняет ее данными. This T-SQL script creates the Northwind database from scratch and populates it with data.

Вставьте скрипт T-SQL в редактор запросов, а затем нажмите кнопку выполнить . Paste the T-SQL script into the query editor, and then choose the Execute button.

По истечении короткого времени выполнение запроса завершается и создается база данных Northwind. After a short time, the query finishes running and the Northwind database is created.

Создание приложения Windows Forms Create the Windows Forms application

Создайте новый проект Windows Forms приложения для C# или Visual Basic. Create a new Windows Forms App project for either C# or Visual Basic. Присвойте проекту имя UpdateMultipleTablesWalkthrough. Name the project UpdateMultipleTablesWalkthrough.

Создание источника данных Create the data source

На этом шаге Мастер настройки источника данных используется для создания источника данных из базы данных Northwind. This step creates a data source from the Northwind database using the Data Source Configuration Wizard. Для создания подключения необходимо иметь доступ к учебной базе данных «Борей». You must have access to the Northwind sample database to create the connection. Сведения о настройке образца базы данных Northwind см. в разделе как установить образцы базданных. For information about setting up the Northwind sample database, see How to: Install sample databases.

В меню Данные выберите пункт Показать источники данных. On the Data menu, select Show Data Sources.

Открывается окно Источники данных. The Data Sources window opens.

В окне Источники данных выберите Добавить новый источник данных , чтобы запустить Мастер настройки источника данных. In the Data Sources window, select Add New Data Source to start the Data Source Configuration Wizard.

На экране Выбор типа источника данных выберите база данных, а затем нажмите кнопку Далее. On the Choose a Data Source Type screen, select Database, and then select Next.

На экране Выбор подключения к данным выполните одно из следующих действий. On the Choose your Data Connection screen, do one of the following:

Если подключение к учебной базе данных Northwind доступно в раскрывающемся списке, то выберите его. If a data connection to the Northwind sample database is available in the drop-down list, select it.

Выберите Новое подключение для открытия диалогового окна Добавить/изменить подключение. Select New Connection to open the Add/Modify Connection dialog box.

Если базе данных требуется пароль, выберите параметр, чтобы включить конфиденциальные данные, а затем нажмите кнопку Далее. If your database requires a password, select the option to include sensitive data, and then select Next.

В строке сохранить подключение в файл конфигурации приложения нажмите кнопку Далее. On the Save connection string to the Application Configuration file, select Next.

На экране Выбор объектов базы данных разверните узел таблицы . On the Choose your Database Objects screen, expand the Tables node.

Выберите таблицы Customers и Orders , а затем нажмите кнопку Готово. Select the Customers and Orders tables, and then select Finish.

Читайте также:  Топ активаторы для windows 10

Объект NorthwindDataSet добавляется в проект, и таблицы отображаются в окне Источники данных. The NorthwindDataSet is added to your project, and the tables appear in the Data Sources window.

Задание создаваемых элементов управления Set the controls to be created

В этом пошаговом руководстве данные в Customers таблице находятся в макете сведений , где данные отображаются в отдельных элементах управления. For this walkthrough, the data in the Customers table is in a Details layout where data is displayed in individual controls. Данные из Orders таблицы находятся в макете сетки , который отображается в DataGridView элементе управления. The data from the Orders table is in a Grid layout that’s displayed in a DataGridView control.

Установка типа удаления для элементов в окне «Источники данных» To set the drop type for the items in the Data Sources window

В окне Источники данных разверните узел Клиенты . In the Data Sources window, expand the Customers node.

В узле Клиенты выберите сведения из списка управления, чтобы изменить элемент управления таблицы Customers на отдельные элементы управления. On the Customers node, select Details from the control list to change the control of the Customers table to individual controls. Дополнительные сведения см. в разделе Установка элемента управления, создаваемого при перетаскивании из окна Источники данных. For more information, see Set the control to be created when dragging from the Data Sources window.

Создание формы с привязкой к данным Create the data-bound form

Вы можете создавать элементы управления с привязкой к данным с помощью перетаскивания элементов из окна Источники данных на форму. You can create the data-bound controls by dragging items from the Data Sources window onto your form.

Перетащите главный узел Customers из окна Источники данных на форму Form1. Drag the main Customers node from the Data Sources window onto Form1.

Привязанные к данным элементы управления с метками описания отображаются на форме вместе с панелью инструментов (BindingNavigator) для перемещения по записям. Data-bound controls with descriptive labels appear on the form, along with a tool strip (BindingNavigator) for navigating records. CustomersTableAdapter BindingSource BindingNavigator В области компонентов появятся NorthwindDataSet,, и. A NorthwindDataSet, CustomersTableAdapter , BindingSource, and BindingNavigator appear in the component tray.

Перетащите связанный узел Заказы из окна Источники данных на Form1. Drag the related Orders node from the Data Sources window onto Form1.

Связанный узел Заказы расположен под столбцом Факс и является дочерним для узла Клиенты. The related Orders node is located below the Fax column and is a child node of the Customers node.

На форме появляется элемент DataGridView и панель инструментов (BindingNavigator) для перемещения по записям. A DataGridView control and a tool strip (BindingNavigator) for navigating records appear on the form. OrdersTableAdapter И BindingSource появятся в области компонентов. An OrdersTableAdapter and BindingSource appear in the component tray.

Добавление кода для обновления базы данных Add code to update the database

Вы можете обновить базу данных, вызвав методы Update адаптеров таблицы Клиенты и Заказы. You can update the database by calling the Update methods of the Customers and Orders TableAdapters. По умолчанию обработчик событий для кнопки сохранить BindingNavigator добавляется в код формы для отправки обновлений в базу данных. By default, an event handler for the Save button of theBindingNavigator is added to the form’s code to send updates to the database. Эта процедура изменяет код для отправки обновлений в правильном порядке. Это устраняет возможность возникновения ошибок ссылочной целостности. This procedure modifies the code to send updates in the correct order.This eliminates the possibility of raising referential integrity errors. Этот код также реализует обработку ошибок, упаковывая вызов обновления в блок try-catch. The code also implements error handling by wrapping the update call in a try-catch block. Вы можете изменить этот код в соответствии с потребностями своего приложения. You can modify the code to suit the needs of your application.

Для ясности в этом пошаговом руководстве не используется транзакция. For clarity, this walkthrough does not use a transaction. Однако при обновлении двух или более связанных таблиц включите всю логику обновления в рамках транзакции. However, if you’re updating two or more related tables, include all the update logic within a transaction. Транзакция — это процесс, который гарантирует, что все связанные изменения базы данных будут успешными до фиксации каких-либо изменений. A transaction is a process that assures that all related changes to a database are successful before any changes are committed. Дополнительные сведения см. в разделе Transactions and Concurrency. For more information, see Transactions and Concurrency.

Добавление логики обновления в приложение To add update logic to the application

Нажмите кнопку сохранить в BindingNavigator . Select the Save button on the BindingNavigator. Откроется редактор кода для bindingNavigatorSaveItem_Click обработчика событий. This opens the Code Editor to the bindingNavigatorSaveItem_Click event handler.

Замените код в обработчике событий на вызов методов Update связанных адаптеров таблицы. Replace the code in the event handler to call the Update methods of the related TableAdapters. Следующий код сначала создает три временные таблицы данных для хранения обновленной информации для каждого DataRowState (Deleted, Added и Modified). The following code first creates three temporary data tables to hold the updated information for each DataRowState (Deleted, Added, and Modified). Обновления выполняются в правильном порядке. The updates are run in the correct order. Код должен выглядеть следующим образом: The code should look like the following:

Тестирование приложения Test the application

Нажмите клавишу F5. Press F5.

Внесите изменения в данные одной или нескольких записей в каждой таблице. Make some changes to the data of one or more records in each table.

Нажмите кнопку Сохранить. Select the Save button.

Проверьте значения в базе данных и убедитесь, что изменения были сохранены. Check the values in the database to verify that the changes were saved.

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