| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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 |
| О ! Здорово - похоже это именно то, что надо! Спасибо! |