我正在使用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