我正在使用AxShockwaveFlash对象将extern .SWF文件加载到我的C#应用程序中。 AxShockwaveFlash接收要加载的影片的URL。要加载本地文件,我可以使用file:/// url string,它可以正常工作。
但是,我真的更喜欢将SWF嵌入到已编译的可执行文件中,但是AxShockwaveFlash对象需要加载字符串url。
有没有人对如何实现这一点有任何好的想法,而不是在运行可执行文件时将文件写入计算机上的某个位置?
感谢。
答案 0 :(得分:0)
我认为你只有一个选项 - 将资源文件写入Temp
dir并播放它
您可以从System.IO.Path.GetTempPath();
答案 1 :(得分:0)
查看res:// URL方案
http://msdn.microsoft.com/en-us/library/aa767740(VS.85).aspx
答案 2 :(得分:0)
如果您正在处理ASP.NET应用程序,则可以使用Page.ClientScript.GetWebResourceUrl生成Url。否则,我认为你最好的选择就是Ankur建议的“res://”方案。
答案 3 :(得分:0)
已经在stackoverflow上回答: C#: Loading an embeded swf into an flash activex without a temporary file