2009-06-26 54 views
0

我正在为Flash动画(使用iMacros驱动电影)编写一些自动验收测试。如何以编程方式确定Flash存储本地共享对象的位置

我需要在每次测试运行前“重置”测试环境,方法是清除闪存存储在本地共享对象中的设置。

C:\ Documents和设置{用户名} \应用数据\的Macromedia \ Flash播放器#共享对象\ FQSTGCV7 \ {站点URL}

我可以手动删除文件做到这一点显然我想自动执行这个删除步骤;但我想知道如何以非机器特定的方式确定上述路径。

在.NET中,

“C:\ Documents和Settings {用户名} \应用数据\的Macromedia \ Flash播放器#共享对象\” 显然

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

如何找出“ FQSTGCV7“将在不同的机器上?有没有环境变量?在#SharedObjects \下面只有一个目录吗?

感谢

回答

0

我不知道怎么说一系列字符的决心,但是,它总是与网站网址结束的事实使我相信正则表达式/字符串匹配的简单一点应该能够为你做这份工作。只需查找以网站网址结尾的文件即可。

此外,通过简单地将空数据推送到LSO,可以使Flash电影刷新自己的数据。此外,通过进入Flash播放器的设置菜单,您可以通过将所需的LSO空间拨为0,关闭设置,然后重新打开设置并将其拨回至默认值来清空所有数据100K。这些都不适用于你的情况,但它们确实派上用场。

+0

好点 - 我可以在下面的所有文件夹中递归搜索#SharedObjects \并删除所有引用我网站网址的文件夹 – 2009-06-26 15:53:59

0

寻求找到相同问题的答案: “我如何知道”FQSTGCV7“将在不同的机器上”?

注意:如果您擦除该文件夹并重新启动,它会生成一个新的“随机代码”。

我把它称为FlashRuntime密钥。

任何洞察到找出这个值将不胜感激。

我检查了注册表,在那里找不到它。

最糟糕的情况是,我可能会实时创建一个LSO,并查看它写入的内容。

相关问题