![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Файл занят другим процессом
man © (2008-06-16 15:04:00)Программе время от времени нужно читать данные из файла. При этом иногда выдается ошибка: "Процесс не может получить доступ к файлу, так как он занят другим процессом". В других программах этот файл не открыт. Я подозреваю, что файл может блокировать антивирус. Что мне сделать, чтобы избежать этой ошибки?
ciborg (2008-06-16 15:51:00) [21]А тому человеку, который пользуется программой мне тоже сказать, что это нормально?
Поросенок Винни-Пух (2008-06-16 15:44:00) [22]try
except
end
или
GetLastError
в зависимости от того, как открываешь.
И все.
А то что он уже открыт - воспринимай как объективную реальность.
Поросенок Винни-Пух (2008-06-16 15:42:00) [23]> Что мне сделать, чтобы избежать этой ошибки?
>"Как избежать этой ошибки, при этом запуская программу и открывая в ней этот файл"?
Это один и тот же вопрос.
Поросенок Винни-Пух (2008-06-16 15:40:00) [24]а что даст знание того, каким именно процессом открыт файл?
поможет родить совет прибить этот процесс?
ciborg (2008-06-16 15:40:00) [25]
> Вопрос как всегда на пять баллов.
> Не запускай свою программу или не открывай в ней этот файл.
> И избежишь этой ошибки.
>
> Ты это хотел узнать? теперь узнал.
Зададим по другому: "Как избежать этой ошибки, при этом запуская программу и открывая в ней этот файл"?
ciborg (2008-06-16 15:38:00) [26]
> DrPass © (16.06.08 15:33) [7]
>
> > Что мне сделать, чтобы избежать этой ошибки?
>
> Сначала взять, например, Process Explorer, и выяснить, кем
> этот файл на самом деле открыт
Если бы все было так просто! У меня на компе эта ошибка не возникает, а вот у другого человека, с которым мы общаемся только по почте, периодически появляется. И объяснять этому человеку как открыть процесс задач и что там смотреть практически бесполезно.
Поросенок Винни-Пух (2008-06-16 15:35:00) [27]> Что мне сделать, чтобы избежать этой ошибки?
Вопрос как всегда на пять баллов.
Не запускай свою программу или не открывай в ней этот файл. И избежишь этой ошибки.
Ты это хотел узнать? теперь узнал.
DrPass (2008-06-16 15:33:00) [28]
> Что мне сделать, чтобы избежать этой ошибки?
Сначала взять, например, Process Explorer, и выяснить, кем этот файл на самом деле открыт
Поросенок Винни-Пух (2008-06-16 15:24:00) [29]Я считаю, что если программа не делает то, что должна, значит ошибка.
это не ошибка.
а программа не делает то, что она должна по причине которую ты уже знаешь.
clickmaker (2008-06-16 15:21:00) [30]> Может быть, но что мне делать?
слишком мало улик для расследования. Что за файл, что и зачем из него читать, почему его может открыть кто-то еще?..
ciborg (2008-06-16 15:13:00) [31]
> Поросенок Винни-Пух © (16.06.08 15:11) [3]
> это не ошибка.
Я считаю, что если программа не делает то, что должна, значит ошибка.
Поросенок Винни-Пух (2008-06-16 15:11:00) [32]это не ошибка.
ciborg (2008-06-16 15:09:00) [33]
> как узнал? его может держать сервис или "невизуальная" утилита
Может быть, но что мне делать?
clickmaker (2008-06-16 15:08:00) [34]> "Процесс не может получить доступ к файлу, так как он занят
> другим процессом". В других программах этот файл не открыт
как узнал? его может держать сервис или "невизуальная" утилита