Главная страница
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.019 c
15-1224581575
Студенты
2008-10-21 13:32
2008.12.21
Dbgrid, как повернуть 90 ?


15-1224564830
Slider007
2008-10-21 08:53
2008.12.21
С днем рождения ! 21 октября 2008 вторник


9-1176034915
Tonich
2007-04-08 16:21
2008.12.21
Столкновение объектов в пространстве (шариков)


15-1223891661
Правильный$Вася
2008-10-13 13:54
2008.12.21
как заставить VirtualDub понимать формат WMV


15-1224133910
Vlad Oshin
2008-10-16 09:11
2008.12.21
Москва. Ищу жилье. Любое. Прошу не удалять.