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

Вниз

File Access denied   Найти похожие ветки 

 
Billi   (2004-07-09 11:38) [0]

При попытке открыть файл возникает ошибка "File Access denied",
файл существует и его можно открыть для просмотра и редактирования другими программами (notepad), IOResult возвращает ошибку 5 (описания ее я найти не смог)
...
AssignFile(F,file_);
reset(F,1);
...
В чем может быть проблема?


 
Alex_s   (2004-07-09 11:53) [1]

Возможно файл уже открыт другим приложением.


 
Bill ©   (2004-07-09 11:56) [2]

Нет я проверял все ок, самое интересное что другие приложения могут открывать этот файл его нельзя открыть только из моей программы


 
Bill ©   (2004-07-09 12:05) [3]

Нашел описание ошибки но от этого не легче :(
Error Code Description
5         I/O Error


 
Alex_s   (2004-07-09 12:09) [4]

Какое у файла имя и как он описан?


 
Bill ©   (2004-07-09 12:24) [5]

C:\master.dat


 
Reindeer Moss Eater ©   (2004-07-09 12:32) [6]

Если файл открывается в блокноте, а программно при открытии этого файла получаешь AD, это значит, что файлы эти разные.


 
Bill ©   (2004-07-09 12:37) [7]

Только что скопировал его в отдельный каталог и повторил процедуру результат тот же, имя файла в проге правитьное копировал его в командную стороку и все ок.


 
Reindeer Moss Eater ©   (2004-07-09 12:40) [8]

Блокнот и твоя программа открывают разные файлы.
а если нет, то программа открывает файл уже открытый блокнотом.


 
Bill ©   (2004-07-09 12:45) [9]

Ясли бы все было так просто :( но это к сожалению нетак .


 
Reindeer Moss Eater ©   (2004-07-09 12:50) [10]

Неделю назад в ветке появился посетитель, который утверждал, что в файл не сохраняется информация когда он ее туда пишет.
Точнее когда он имя файла вводил вручную в TEdit программа ничего не писала в его файл, а когда выбирал файл c помощью диалога - писала.

Спустя четверо суток Зоркий Глаз заметил, что пишет в разные файлы, а изменения всегда ищет в только в одном.

PS чудес в программах не бывает.

Ты открываешь разные файлы.


 
Bill ©   (2004-07-09 13:09) [11]

Хорошо пусть будет так, вопрос в том как мне получить доступ к файлу ?? Если я его копирую в другое место (под другим именем) AD остается (причем это именно тот файл т.к. rewrite тоже возвращает AD), что это может быть?? Права на доступа к файлу есть (под Админом сижу)


 
Reindeer Moss Eater ©   (2004-07-09 13:13) [12]

Ты что, не понял?

Если блокнот запущенный тобой имеет доступ к файлу, то этотолько потому, что у твоей учетной записи есть доступ к этому файлу.

А если твоя программа написанная тобой и запускаемая тобой обламывается с AD то только потому, что твоей учетной записи акцесс денайед к этому файлу.


 
Bill ©   (2004-07-09 13:15) [13]

Тоесть потвоемому я незнаю к чему хочу получить доступ :)))


 
Reindeer Moss Eater ©   (2004-07-09 13:15) [14]

файлы разные. сколько можно повторять?


 
Reindeer Moss Eater ©   (2004-07-09 13:17) [15]

Тоесть потвоемому я незнаю к чему хочу получить доступ :)))

Попробуй придумать объяснение правдоподобнее моего, основываясь на анамнезе. Или у посетителей попробуй получить.


 
Bill ©   (2004-07-09 13:26) [16]

ok файлы разные как мне узнать какое приложение блокирует доступ к файлу который я открываю из своей программы??


 
Reindeer Moss Eater ©   (2004-07-09 13:31) [17]

Ты меня удивляешь все больше и больше.

Блокнотом ты открываешь файл найдя его в проводнике или другом файловом менеджере. Ты видишь что ты открываешь. Ты открываешь файл который тебе НУЖЕН.

А в программе тебе кажется что ты открываешь нужный тебе файл и который не дано открыть твоей учетной записи и который тебе не нужен.

Теперь вопрос: зачем узнавать кто именно заблокировал файл, если файл этот тебе сто лет не нужен, а нужен другой, незаблокированный, который легко открывается блокнотом?


 
Bill ©   (2004-07-09 13:34) [18]

Да млин может это тупо
Алгоритм :)
1 открыли файл через блокнот
2 закрыли
3 правой клавишей по файлу
4 Свойства, копируем имя файла
5 вставляем в исходник
6 получаем AD


 
Reindeer Moss Eater ©   (2004-07-09 13:37) [19]

Ну и что?
Я могу дать много правдоподобных объяснений этому.


 
Reindeer Moss Eater ©   (2004-07-09 13:38) [20]

Кстати где ответ на вопрос из [17]


 
Bill ©   (2004-07-09 13:38) [21]

Все пошел спать 30 часов за компом тупить начал :)
какято годость поставилан этот файл readonli :) notepad на это ложил а ват reset и rewrite )) нет
Sory за кучу тупого флуда.


 
KADAN ©   (2004-07-09 13:42) [22]

кстати, нотепад на ето тоже не "ложит" :)


 
Bill ©   (2004-07-09 13:46) [23]

ну да еще как ложит


 
KADAN ©   (2004-07-09 13:51) [24]

при чтении все "ложат"...
а вот попробуй-ка в блокноте сохранить изменения в ридонли-файл и вчитайся в сообщение.


 
Amoeba ©   (2004-07-09 13:54) [25]


> какято годость поставилан этот файл readonli

А ларчик просто открывался... (c)И.А.Крылов


 
Ega23 ©   (2004-07-09 14:00) [26]

ну да еще как ложит

Во-первых: не "ложит", а "кладёт".
Во-врорых: А ты поробуй что-нибудь туда записать и сохранить.


 
Ega23 ©   (2004-07-09 14:01) [27]

ну да еще как ложит

Во-первых: не "ложит", а "кладёт".
Во-врорых: А ты поробуй что-нибудь туда записать и сохранить.


 
Bill ©   (2004-07-09 14:15) [28]

Мне надобыло открыть файл ане писать в него


 
Bill ©   (2004-07-09 14:15) [29]

Мне надобыло открыть файл ане писать в него


 
Hogo   (2004-07-09 14:18) [30]


> Billi

положи себе на форму OpenDialog и попробуй через него.


 
Ega23 ©   (2004-07-09 14:22) [31]

Hogo   (09.07.04 14:18) [30]

И что изменится?


 
Anatoly Podgoretsky ©   (2004-07-09 15:16) [32]

Ega23 ©   (09.07.04 14:22) [31]
Возможно откроется!!!! Поскольку это может быть совсем не тот файл, который он пытается открывать. За все время он не показал инициализацию переменной file_); и ничего не говорил о правах.


 
Ega23 ©   (2004-07-09 15:18) [33]

Возможно откроется!!!! Поскольку это может быть совсем не тот файл, который он пытается открывать. За все время он не показал инициализацию переменной file_); и ничего не говорил о правах.

Ну если только это...


 
Palladin ©   (2004-07-09 15:19) [34]

Ну и про FileMode и возмжные его значения почитать не мешало бы...


 
Anatoly Podgoretsky ©   (2004-07-09 15:22) [35]

Palladin ©   (09.07.04 15:19) [34]
Нет смысла, причина по которой нет смысла в Reindeer Moss Eater ©   (09.07.04 13:31) [17]



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

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

Наверх




Память: 0.55 MB
Время: 0.077 c
1-1089697212
Константин2000
2004-07-13 09:40
2004.07.25
USB принтер программируем


8-1080585329
Mr Duda
2004-03-29 22:35
2004.07.25
Как вывести амплитуду wav? help help help


1-1089454073
glGLU
2004-07-10 14:07
2004.07.25
Application.CreateForm(TForm1, Form1);


3-1088749882
b-a-n
2004-07-02 10:31
2004.07.25
DBGrid


1-1089232054
killer
2004-07-08 00:27
2004.07.25
В Edit только числа...