Работа с объектом C # на диске - PullRequest
1 голос
/ 09 августа 2011

Я понимаю, как работает сериализация, и мне было интересно, есть ли способ сохранить объект на диске, работать с объектом и сохранять изменения.

Я стараюсь избегать этого:

  1. Открытие файла
  2. десериализация объекта
  3. Смена объекта
  4. Сериализация изменений путем перезаписи старого файла

Существует ли класс, позволяющий использовать файл в качестве хранилища объектов, а именно List и работать с ним непосредственно на диске без необходимости завершения вышеуказанных процессов?

Ответы [ 4 ]

2 голосов
/ 09 августа 2011

Попробуйте DB4O .Кажется, это решение для ваших требований.

1 голос
/ 09 августа 2011

Возможно, вы захотите взглянуть на что-то вроде ESE , которое поставляется с Windows. Для этого есть управляемый интерфейс . Никогда не использовал это все же.

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

1 голос
/ 09 августа 2011

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

0 голосов
/ 09 августа 2011

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

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