Страница 1 из 1

СообщениеДобавлено: Ср янв 22, 2003 2:07 pm
ANDY
Добрый день!

Помогите пожалуйста разобраться.

Под Win2000PRO SP3 имеется следующая проблема.
Если открыть какую нибудь папку, а в ней открыть документ, то после закрытия документа удалить папку нельзя, хотя файлы в ней удаляются.
При этом выводится сообщение:

ОШИБКА ПРИ УДАЛЕНИИ ФАЙЛА ИЛИ ПАПКИ
Не удается удалить "ИМЯ ПАПКИ".
Ошибка при совместном доступе к файлу.
Один из файлов может быть занят другим приложением.


При перезагрузке EXPLORER.EXE, папка удачно удаляется (если не пытаться в ней опять открывать файлы).
Помогите решить эту проблему.
Заранее благодарен.
Андрей.

СообщениеДобавлено: Ср янв 22, 2003 2:13 pm
savely
Текущая папка Офиса - занятая папка. Удалить ее нельзя. Не лечится, по-моему...

Вариант - лезешь в "Открыть документ MS Office", открываешь там другую папку. Файл из другой можно не грузить... После этого будет удаляться.

Исправлено: savely 22 января 2003 года, 11:16

СообщениеДобавлено: Ср янв 22, 2003 4:09 pm
ANDY
Спасибо за ответ.

Проблема касается абсолютно любых папок с любыми файлами.
Например, в папке "ФОТО", открываем файл фото1.bmp (предпросмотр в explorer-e не причем).
Или в папке "ЕХЕ" файл ехе1.ехе.

К счастью, бывают попытки, которые заканчиваются удачно (папки удаляются)

СообщениеДобавлено: Ср янв 22, 2003 4:54 pm
Matra-Man
Кэш винды. IMHO не лечится.

СообщениеДобавлено: Ср янв 22, 2003 4:55 pm
savely
Итак, немного теории...

Если ты открываешь файл, переходя в его папку, то папка становится текущей для приложения, открывающего файл.
Пример: Я открываю 1.pdf из папки D:\1, потом закрываю файл, но не закрываю Adobe Acrobat. Папку удалить нельзя - она все еще текущая для Acrobat. Если я открою другой файл, перейдя в другую папку - то D:\1 станет можно удалить - текущей станет другая.

Если закрою сам Acrobat - тоже можно будет удалить.

А вот если я в Пуск-Run напишу D:\1\1.pdf, то папка не станет текущей и после закрытия 1.pdf ее уже можно будет удалять.

Тут вроде ясно. Да?

Теперь про Оффис - он, собака, сильно интегрирован в Винду, поэтому такие вещи, как текущая папка Офиса, влияют на сам Експлорер - а его так просто не закроешь. Вот так вот...
Добавлено автором
Да, добавление - кеш тут ни при чем. После сброса кеша удалить все равно будет нельзя.

СообщениеДобавлено: Ср янв 22, 2003 6:06 pm
Matra-Man
$this->bbcode_second_pass_quote('', '[')b]savely
Да, добавление - кеш тут ни при чем. После сброса кеша удалить все равно будет нельзя

Не кэш эксплорера - внутренний кэш винды.

СообщениеДобавлено: Ср янв 22, 2003 6:12 pm
savely
Он и имелся в виду, когда я говорю - ни при чем. Что такое кеш эксплорера я, честно говоря, не знаю. :smile:

СообщениеДобавлено: Ср янв 22, 2003 6:28 pm
Matra-Man
$this->bbcode_second_pass_quote('', '[')b]savely
Он и имелся в виду, когда я говорю - ни при чем

Откуда такая уверенность?
$this->bbcode_second_pass_quote('', '[')b]savely
Что такое кеш эксплорера я, честно говоря, не знаю.

Для эксплорера - это "Temporary Internet Files"

СообщениеДобавлено: Чт янв 23, 2003 2:12 pm
savely
To Matra-Man: Потому что я его спецом сбросил :lol:

А эксплорер имелся в виду который проводник, а не ИЕ.

СообщениеДобавлено: Вс янв 26, 2003 10:48 pm
VovansystemS
у меня знакомы с помощью этого глюка научную работу пишет о защите информации. Тоже выкопал функцию у винды, которая монополизирует доступ к файлу/папке.