我正在使用flash 10 activex控件将Flash影片加载到我的WinForm中。不幸的是,它只需要一条路。我想要做的是从我可以从EmbeddedResource得到的流中加载swf,这样我就可以将swf嵌入到我的exe中,这样A)我不必担心路径和B)我没有我的swf非常暴露 - 对于使用和部署都更简单。如何在不首先写入文件的情况下从C#EmbeddedResource加载SWF?
我知道使用f-in-box但我不想添加另一个依赖项到我的项目。有没有办法将swf加载到底层的activex控件中而不必使用路径?
我使用C#和.net 3.5sp1。
感谢您的输入。我相信它应该能够接受一个URL,但是设置一个localhost webserver非常适合客户端?我相信命名管道只是将信息从一个进程传递到另一个进程? Flash的activex控件只需要一个字符串。 – McAden 2009-11-16 17:09:38
您不必设置完整的网络服务器,只需一个tcp侦听器,它将使用简单的预定义标头和swf内容进行响应。但是你需要一个免费的TCP端口和一个后台工作者。我猜这有些麻烦,但这不是火箭科学。 – 2009-11-18 00:51:14
不知道这是我们要走的路,但这是我见过的最接近的解决方案。谢谢。 – McAden 2009-11-19 01:08:37