Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Хранение информации о файле


Автор: Track 27.3.2013, 01:52
Необходимо хранить описания к разным типам файлов.
Поэтому EXIF не подходит.
Хранение в БД тоже не вариант - например после переустановки системы может измениться буква диска, соответственно потеряется ссылка на файл.
Конечно самый простой способ - это просто ложить рядом текстовый файл, но это не самое "красивое" решение.
Есть ли еще решения?

Автор: infarch 27.3.2013, 13:34
А чем плохо БД? SQLite не требует установки сервера, просто файл скопируйте. Насчет изменения имени диска могу посоветовать хранить относительные пути. Например некая папка проекта, в ней база и файлы. В базе пути относительно проекта.

Автор: Track 27.3.2013, 15:56
Все таки все немного сложнее:
Может измениться имя папки - пользователь может переименовать ее вне программы.
Решение с БД было бы возможно, будь у файла был какой-то уникальный идентификатор, но похоже это из области фантастики.

Автор: infarch 28.3.2013, 10:40
md5 - самый простой идентификатор. Можете и более другие алгоритмы привлечь.

Автор: PashaPash 1.4.2013, 19:38
если файловая система - ntfs, то можно попробовать писать доп. инфу в alternate data stream: 
http://www.codeproject.com/Articles/2670/Accessing-alternative-data-streams-of-files-on-an
https://github.com/hubkey/Trinet.Core.IO.Ntfs

Автор: Track 1.4.2013, 20:07
О !
Здорово - похоже это именно то, что надо!
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)