Как воспроизвести SWF-файл, помещенный в папку «Ресурсы»? - PullRequest
2 голосов
/ 01 августа 2011

Мне нужно создать приложение для Windows, в котором во время загрузки мне нужно проигрывать файл Flash (.swf) в WebBrowser. Но я могу воспроизвести файл Flash напрямую с жесткого диска для управления WebBrowser. Здесь мне нужно воспроизвести файл .swf в папке Resources и загрузить его в элемент управления WebBrowser. Пожалуйста, помогите.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

Добавьте файл флэш (.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);
    }

Надеюсь, это поможет.

0 голосов
/ 22 сентября 2011
    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);
...