João Henrique Braga Ответов: 2

Как сохранить содержимое из моей программы?


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

Что я уже пробовал:

Я попытался создать базу данных "SQL Server CE", но не знаю, как это сделать, чтобы сохранить различные файлы самой программы.

Viswanatha Swamy

Жоау @Энрики Брага,
Доброе утро.
1. Вы пытаетесь разработать проект Windows Forms и хотите сохранить его в файловом сервисе?
2. Вы пытаетесь разработать веб-проект и хотите сохранить его на сервере?
3. Вы пытаетесь разработать решение, в котором вы хотите сохранить документы в базе данных?

Пожалуйста, посоветуйте. Большое спасибо.

João Henrique Braga

3. мне очень жаль... я нищий.

2 Ответов

Рейтинг:
2

OriginalGriff

Посмотрите на Класс OpenFileDialog (System.Окна.Формы) | Microsoft Docs[^] для выбора местоположения (при условии, что это приложение Windows, для интернета вы не должны давать ему никакого выбора, где сохранить на сервере), и, возможно, файл настроек для сохранения местоположений, чтобы вы могли предложить список MRU: Использование параметров приложения и параметров пользователя - Windows Forms | Microsoft Docs[^]

Если есть несколько файлов, которые нужно сохранить, дайте тогда одно и то же "корневое имя" и набор расширений:

Myfile.MyApp
MyFile.inp.MyAppData
Myfile.otp.MyAppData
...
Или создайте формат файла, который может содержать все связанные данные в одном файле, где это возможно.

Добавление БД для хранения простых данных может быть излишним и добавляет новый уровень сложности в систему - и, вероятно, означает, что пользователь не должен решать, где хранятся данные.

Мы не можем быть более конкретными здесь: мы понятия не имеем, что делает ваше приложение или какие данные оно хранит!


Рейтинг:
0

Maciej Los

Цитата:
Я попытался создать базу данных "SQL Server CE", но не знаю, как это сделать, чтобы сохранить различные файлы самой программы.


Что ж... Я думаю, что вы смешали две вещи...
Если вы хотите хранить данные в файле, вы можете использовать текстовые файлы, такие как: *.txt, *.xml и т. д.
Если вы хотите хранить данные в базе данных, вы должны знать, что этот способ хранения данных совершенно другой. В этой модели для хранения данных используются таблицы базы данных. Каждая таблица может представлять объект bussines, но могут быть и другие таблицы, которые представляют отношения между объектами. База данных находится на сервере (не на локальном компьютере) и одновременно используется несколькими пользователями.

В зависимости от того, чего вы пытаетесь достичь, вы должны решить, какой метод лучше для вас. Если файлы должны быть носителем данных для небольшой части данных, я бы предложил использовать xml вместе с сериализацией. Видеть:
Разделы руководства по сериализации | Microsoft Docs[^]
Сериализация и десериализация XML: Часть 1[^]
Сериализация и десериализация XML: Часть 2[^]
Полный пример сериализации и десериализации пользовательских коллекций классов[^]