Перейти к содержимому

Фотография

Ошибка в открытии файла.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 natali.ancharuk

natali.ancharuk

    Новый участник

  • Members
  • Pip
  • 72 сообщений
  • ФИО:Анчарук Наталья Владимировна

Отправлено 14 сентября 2005 - 11:34

Здравствуйте!!! :victory:
у меня возникла проблема в открытии и закрытии файла.
Ранее не происходило ошибки permission deniet при аварийном завершении программы.!!!!!!! :victory: Выход из положения только один остается ,это перезагрузить TestComplete.
Я уже пробовала перед открытием закрывать файл и все равно не получается.
Подскажите в чем проблема? :crazy:
Вот кусочек кода!!!
' открываем Файл для записи названия листов на форме
set sio1= CreateObject("Scripting.FileSystemObject")
set s1= sio1.OpenTextFile("C:\Program Files\Automated QA\TestComplete 3\Projects\Univers\Lis1.txt", ForWriting, True)<---ошибка permission denied.
'открываем файл для записи объектов на форме
    set sio2= CreateObject("Scripting.FileSystemObject")
    set s2= sio2.OpenTextFile("C:\Program Files\Automated QA\TestComplete 3\Projects\Univers\testfil.txt", ForWriting, True))<---ошибка permission denied.
'открываем процесс
Set p = Sys.Process("Client") 
Set w = p.fmMain
w.Activate
Set m = w.fmBrowser
m.Activate

  • 0

#2 Лена

Лена

    Активный участник

  • Members
  • PipPip
  • 100 сообщений
  • ФИО:Елена

Отправлено 14 сентября 2005 - 11:40

C самим файлом-то все в порядке? Он не какой-нибудь ReadOnly, или открытый в режиме редактирования в данный момент?
  • 0

#3 natali.ancharuk

natali.ancharuk

    Новый участник

  • Members
  • Pip
  • 72 сообщений
  • ФИО:Анчарук Наталья Владимировна

Отправлено 14 сентября 2005 - 11:49

Вот именно что все впорядке!!!
и он не ReadOnly. и доступ к нему не запрещен.
Главное что скрипт отрабатывает хорошо если завершается без ошибок. (успешное завершение), а когда при аварийном завершении процедура не доходит до закрытия файла, вот он и остается открытым программно. Закрыть я его не могу и даже программно. только переименовываю или перезагружаю комплит.
  • 0

#4 Scorp-13

Scorp-13

    Co-Moderator: Спорт, Кино и музыка

  • Members
  • PipPipPipPip
  • 285 сообщений
  • ФИО:Евгений
  • Город:Украина, Запорожье

Отправлено 14 сентября 2005 - 12:08

Может, стоит открывать файл непосредственно перед тем местом в скрипте, где вы собираетесь в него записывать и сразу после записи - закрывать.
  • 0
Ab altero expectes, alteri quod feceris

#5 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 14 сентября 2005 - 12:27

Здравствуйте, Наталья.

В этом случае ничего не сделаешь - надо всегда закрывать файл перед остановкой скрипта. Например, в обработчике события OnStopTest. Правда, в этом случае переменную, хранящую файл, придется глобальной делать.
  • 0
С уважением,
Дмитрий

#6 natali.ancharuk

natali.ancharuk

    Новый участник

  • Members
  • Pip
  • 72 сообщений
  • ФИО:Анчарук Наталья Владимировна

Отправлено 15 сентября 2005 - 05:24

Интересно, а почему тогда раньше не происходило такой ошибки?
я вро де бы пишу также как и раньше, может это всетаки TestComplete гонит.
  • 0

#7 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 15 сентября 2005 - 12:00

Здравствуйте.

Попробовал сам - у меня не вопроизвелось. Даже не знаю, что это может быть.
А вообще, я думаю, что это правильная реакция на не закрытый файл.
  • 0
С уважением,
Дмитрий

#8 Гость_Guest_*

Гость_Guest_*
  • Guests

Отправлено 19 сентября 2005 - 14:19

у меня возникла проблема в открытии и закрытии файла.
Ранее не происходило ошибки permission deniet при аварийном завершении программы.!!!!!!!

Просмотр сообщения

Здравствуйте, Наталья,

А не изменились-ли у вас, случайно, пользовательские права?
По умолчанию, доступ на запись в Program Files имеют только локальные администраторы, система и кто-то еще :) Так что, в принципе, писать пользовательские файлы в этот каталог - совсем неправильно...

Regards,
Alex
[TeamAQA]
____
[TeamAQA] members are not employed by AutomatedQA Corp. but are just
volunteers who have some experience with the tools by AutomatedQA Corp.
and a desire to help others. Postings made by [TeamAQA] members may
differ from the official policies of AutomatedQA Corp. and should be
treated as the own private opinion of their authors and under no
circumstances as an official answer from AutomatedQA Corp.
[TeamAQA] signature is used with permission by AutomatedQA Corp.
More information about [TeamAQA] and its members is available at
http://www2.automate...ticles/TeamAQA/
================================


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных