Как я могу программно определить местоположение, в котором Flash хранит локальные общие объекты - PullRequest
0 голосов
/ 26 июня 2009

Я пишу несколько автоматических приемочных тестов для флэш-фильма (управление фильмом с помощью iMacros).

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

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

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

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

В .NET,

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

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

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 августа 2010

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

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

Я называю его ключом FlashRuntime.

Буду признателен за понимание этой величины.

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

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

0 голосов
/ 26 июня 2009

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

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

...