Доброго времени суток!
При реализации одной программы появилась необходимость реализовать следующую функциональность. Пользователь сохраняет файл на сетевом диске сервера, по факту сохранения его просят заполнить некоторые поля. После чего файл перемещается с диска в базу данных, а от файла пользователя остается только имя. Как реализовать эту функцию я приблизительно представляю (FindFirstChangeNotification). Но ведь пользователь наверняка захочет открыть свой файл снова, чтобы почитать на досуге

.
Значит необходимо перехватить обращение к файлу и переписать файл из базы на диск. А как это сделать, я не знаю 
Если кто знает, то подскажите, плиз. Заранее благодарен
ЗЫ:
Может быть есть другое решение проблемы?