Главная страница
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.018 c
15-1224584567
Pavel
2008-10-21 14:22
2008.12.21
Нужна помощь (платная)


4-1202310065
lead-in
2008-02-06 18:01
2008.12.21
"Шифровка по Виндусовски"


3-1211524647
azamatufa
2008-05-23 10:37
2008.12.21
Обсудим "Как сделать Редактор "Условий отбора"


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


15-1223578886
@!!ex
2008-10-09 23:01
2008.12.21
Подскажите карисвых научных вещей