2009-06-26 1 views
0

Я пишу несколько автоматических приемочных испытаний для флеш-ролика (вождение фильма с использованием iMacros).Как я могу программно определить местоположение, в котором хранятся Flash-объекты локальных общих объектов

Мне нужно «перезагрузить» тестовую среду перед каждым испытанием, очистив настройки, хранящиеся в локальных общих объектах.

Я могу сделать это вручную, удалив файлы в:

C: \ Documents и Settings {имя пользователя} \ Application Data \ Macromedia \ Flash Player # SharedObjects \ FQSTGCV7 \ {сайт-URL}

Очевидно, я хочу автоматизировать этот шаг удаления; но мне интересно, как определить вышеуказанный путь нестандартно.

В .NET

"C: \ Documents и Settings {имя пользователя} \ Application Data \ Macromedia \ Flash Player # SharedObjects \" явно

Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), 
             @"Macromedia\Flash Player\#SharedObjects") 

Как понять, что " FQSTGCV7 "будет на другой машине? Существует ли переменная среды? Есть ли только один каталог ниже #SharedObjects \?

Благодаря

ответ

0

Я не уверен, как определяется, что последовательность символов, однако тот факт, что она всегда заканчивается сайт-URL заставляет меня верить простой битое соответствие регулярного выражения/строки должна быть в состоянии выполняйте эту работу за вас. Просто найдите файл, который заканчивается на URL вашего сайта.

Кроме того, можно сделать флеш-ролик для очистки своих собственных данных простым нажатием пустых данных на LSO. Кроме того, перейдя в меню настроек проигрывателя Flash, вы можете очистить все данные, набрав требуемое пространство для LSOs до 0, закрыв настройки, а затем повторно открыв настройки и вернув их обратно до значения по умолчанию 100k. Ни одно из них не может быть применимо в вашем случае, но они пригождаются.

+0

Хорошая точка - я могу просто рекурсивно искать во всех папках ниже #SharedObjects \ и удалять все папки, ссылающиеся на URL моего сайта –

0

Чтобы найти ответ на тот же вопрос: «Как определить, что« FQSTGCV7 »будет на другой машине»?

Примечание: Если вы уничтожили эту папку и перезагрузились, она появляется для создания нового «случайного кода».

Я имею в виду его как ключ FlashRuntime.

Любое понимание этого значения будет оценено по достоинству.

Я проверил реестр и не смог его найти.

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