Воспроизведение SWF-файлов в C # - PullRequest
2 голосов
/ 22 июля 2011

Я добавляю 'ShockwaveFlashObject' в панель инструментов и перетаскиваю его в форму и пишу код ниже, но почему ничего не происходит?

axShockwaveFlash1.Movie=Application.StartupPath+"\flash.swf";
        axShockwaveFlash1.Play();

и

axShockwaveFlash1.LoadMovie(0, Application.StartupPath + "\flash.swf");
        axShockwaveFlash1.Play();

1 Ответ

2 голосов
/ 22 июля 2011

из-за escape-символа;

string path = Application.StartupPath+"\flash.swf";

путь фактически равен C:\Users\username\Documents\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debuglash.swf, как видите, ...\Debug + \f преобразован в Debug

, чтобы избежать экранирования символов, используйте @

string path = Application.StartupPath+@"\flash.swf";

теперь путь равен C:\Users\username\Documents\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\flash.swf

, вот что вы хотите получить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...