在C#中播放swf文件

时间:2011-07-22 08:26:16

标签: c# flash

我在工具箱中添加'ShockwaveFlashObject'并将其拖到表单上并写下代码,但没有发生任何原因?

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

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

1 个答案:

答案 0 :(得分:2)

因为转义字符;

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

这就是你想要得到的东西。