Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.032 c
1-1089290665
Oleg_
2004-07-08 16:44
2004.07.25
Как узнать версию IE


1-1089787557
Aleksandr.
2004-07-14 10:45
2004.07.25
Как искать в системе процесс, о котором известно только exename?


3-1088490793
Dark Elf
2004-06-29 10:33
2004.07.25
Программное изменение типа ячейки в БД


3-1088538314
Studentik
2004-06-29 23:45
2004.07.25
Не могу создать индекс...


1-1089264964
glGLU
2004-07-08 09:36
2004.07.25
Loading...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский