Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.12.21;
Скачать: CL | DM;

Вниз

Что за ошибка "Отказано в доступе"?   Найти похожие ветки 

 
cyborg   (2008-11-10 10:08) [0]

Есть процедура:

procedure TTests.LoadTests(const aDir: String);
var
 vSR: TSearchRec;
 vLen: Integer;
begin
 try
   if FindFirst(aDir + "*.*", faAnyFile, vSR) = 0 then
   repeat
     if ((vSR.Attr and faDirectory) = 0) then
     begin
       vLen := Length(FItems);
       SetLength(FItems, vLen + 1);
       Items[vLen] := TTest.Create(Self, aDir + vSR.Name);
     end;
   until FindNext(vSR) <> 0;
 except
   Items := nil;
   raise;
 end;

Констуктор TTest"а имеет примерно такой вид:

constructor TTest.Create(const aOwner: TTests; const aName: String);
var
 vList: TStringList;
begin
 inherited Create;
...
 vList := TStringList.Create;
 try
   vList.LoadFromFile(aName);
...
 finally
   vList.Free;
 end;
end;

На строчке vList.LoadFromFile(aName); возникает ошибка: "Cannot open file "C:\TATYANAM\ConTEXT\Поисковые запросы (тексты)". Отказано в доступе". Причем эта ошибка возникает только у одного пользователя, у остальных все нормально. С чем может быть связана эта ошибка и как ее избежать?


 
Anatoly Podgoretsky ©   (2008-11-10 10:15) [1]

> cyborg  (10.11.2008 10:08:00)  [0]

Или предоставь права или смени папку, с должными правами. Стоит также проверить не стоит ли какая то приблуда, ограничиваящая доступ.


 
cyborg   (2008-11-10 10:30) [2]

Я бы сменил, но нужно это объяснить пользователю по почте. У себя я повторить эту ошибку не смог. Пробовал запретить права к папке, FindFirst просто не находит ни одного файла. Может быть действительно какая-то программа запрещает доступ.


 
clickmaker ©   (2008-11-10 10:50) [3]

> "Cannot open file "C:\TATYANAM\ConTEXT\Поисковые запросы
> (тексты)". Отказано в доступе".

атрибуты какие у этого файла?
и права доступа?


 
Rouse_ ©   (2008-11-10 10:53) [4]


> Пробовал запретить права к папке, FindFirst просто не находит
> ни одного файла.

Если поднят эксепшен на LoadFromFile то до FindFirst дойти исполнение и не должно. Запрети в безопасности доступ на чтение к файлу, путь к которому храниться в переменной aName и ошибка воспроизведется.


 
Anatoly Podgoretsky ©   (2008-11-10 11:15) [5]

> cyborg  (10.11.2008 10:30:02)  [2]

А  ты не запрещай, ты поиск то разреши, а запрети чтение/запись и FindFirst у тебя заработает.



Страницы: 1 вся ветка

Текущий архив: 2008.12.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
15-1224484440
Slider007
2008-10-20 10:34
2008.12.21
С днем рождения ! 19 октября 2008 воскресенье


15-1224068636
Iris
2008-10-15 15:03
2008.12.21
Не работает debug


15-1224826433
БарЛог
2008-10-24 09:33
2008.12.21
А кто-нибудь помнит сайт, который показывает


15-1224835973
Рамиль
2008-10-24 12:12
2008.12.21
ПО для прокладки маршрутов


1-1204835957
Юрий Лосев
2008-03-06 23:39
2008.12.21
Как увеличить высоту заголовка формы.