Сценарий выглядит следующим образом: я использую Windows XP. Предположим, у меня есть текстовый файл на рабочем столе с именем foo.txt.
- Я открываю foo.txt в первый раз и начинаю вносить изменения, но я еще не сохранил, поэтому состояние программы «Блокнот» таково, что файл «foo.txt» открыт в программе «Блокнот» и изменения не сохраняются.
- Теперь я перехожу на рабочий стол и снова открываю foo.txt, и Windows XP позволяет мне открывать foo.txt со старой версией без каких-либо изменений. Состояние программы «Блокнот» таково, что в двух разных экземплярах программы «Блокнот» открыты два экземпляра одного и того же файла foo.txt.
- Предположим, я забывчивый человек, поэтому я забыл, что в первом случае с foo.txt я уже внес некоторые изменения. Я вижу свой компьютер и вижу второй экземпляр, который активен, и я начинаю вносить некоторые изменения .. Сейчас состояние таково, что есть два экземпляра одного и того же файла с разными моими модификациями. И теперь я сохраняю последний активный файл (второй экземпляр). Тогда я вижу существование первого экземпляра файла, который все еще открыт .. тогда я говорю OMG .. Столь естественный инстинкт заключается в том, что я снова открываю файл foo.txt, в котором есть последние изменения, а затем пытаюсь объединить изменения обоих экземпляров.
Вместо всего этого, может ли Windows обнаружить, что файл уже открыт, и указать мне на уже открытый файл и позволить мне внести свои изменения мирно ??
ОБНОВЛЕНИЕ: я хотел знать, если Windows 7 по крайней мере заботился об этой проблеме .. Но все же ошибка существует в Windows 7 ... :(