如何播放放置在Resources文件夹中的SWF文件

时间:2011-08-01 07:30:48

标签: c# .net winforms flash webbrowser-control

我需要创建一个Windows应用程序,在加载时,我需要在WebBrowser中播放Flash(.swf)文件。但我可以直接从硬盘播放Flash文件到WebBrowser控件。在这里,我需要在Resources文件夹中播放.swf文件并将其加载到WebBrowser控件中。请帮忙。

提前致谢。

2 个答案:

答案 0 :(得分:0)

    System.Reflection.Assembly thisExe;
    thisExe = System.Reflection.Assembly.GetExecutingAssembly();
    System.IO.Stream file = thisExe.GetManifestResourceStream("Namespace.Filename");
    byte[] data = Properties.Resources.Filename;
    file.Read(data, 0, data.Length);

答案 1 :(得分:0)

将flash(.swf)文件添加为嵌入式资源。

使用此方法,它可以按预期工作。

   private void Form1_Shown(object sender, EventArgs e)
    {
        Stream sr = Assembly.GetExecutingAssembly().GetManifestResourceStream("namespace.file.swf");
        if (sr == null) return;
        var reader = new BufferedStream(sr);
        string tempfile = Path.GetTempFileName() + ".swf";
        var data = new byte[reader.Length];
        reader.Read(data, 0, (int)reader.Length);
        File.WriteAllBytes(tempfile, data);
        webBrowser1.Url = new Uri(tempfile);
    }

希望它有所帮助。