我正在为flash电影写一些自动验收测试(使用iMacros驱动电影)。
我需要在每次测试运行之前通过清除闪存存储在本地共享对象中的设置来“重置”测试环境。
我可以通过删除以下文件手动完成此操作:
C:\ Documents and Settings {username} \ Application Data \ Macromedia \ Flash Player#SharedObjects \ FQSTGCV7 \ {site-url}
显然我想自动执行这个删除步骤;但我想知道如何以非机器特定的方式确定上述路径。
在.NET中,
“C:\ Documents and Settings {username} \ Application Data \ Macromedia \ Flash Player#SharedObjects \”显然是
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
@"Macromedia\Flash Player\#SharedObjects")
如何找出“FQSTGCV7”在不同机器上的含义?有环境变量吗? #SharedObjects下面只有1个目录吗?
由于
答案 0 :(得分:0)
我不确定这一系列字符是如何确定的,但是它总是以site-url结尾这一事实让我相信一小段正则表达式/字符串匹配应该能够为你完成这项工作。只需查找以您网站的网址结尾的文件。
此外,只需将空数据推送到LSO,就可以使Flash影片刷新自己的数据。此外,通过进入Flash播放器的设置菜单,您可以通过将LSO的所需空间量调低至0来关闭所有数据,关闭设置,然后重新打开设置并将其重拨至默认值100K。这些都不适用于您的情况,但它们确实派上用场。
答案 1 :(得分:0)
寻求找到同一问题的答案: “我怎么知道”FQSTGCV7“将在另一台机器上”?
注意:如果您清除该文件夹并重新启动它,则会生成一个新的“随机代码”。
我将其称为FlashRuntime密钥。
任何有关确定这一价值的见解都将受到赞赏。
我检查了注册表,但在那里找不到它。
最糟糕的情况是,我可能会实时创建一个LSO,并查看它被写入的内容。