Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Файл занят другим процессом


Страницы:   1 2

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]

> "Процесс не может получить доступ к файлу, так как он занят
> другим процессом". В других программах этот файл не открыт

как узнал? его может держать сервис или "невизуальная" утилита


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо