2013-08-21 64 views
0

在Windows窗體中播放.SWF文件時,我注意到它沒有任何相對路徑。指定衝擊波閃光物體的相對路徑

以下所做的是每當PlayVideo表單對話框打開時,它會加載一個我正在使用全局變量跟蹤的新視頻:GlobalVariablesTracking.videoTrack,並在成功加載視頻後將其增加。

private void PlayVideo_Load(object sender, EventArgs e) 
{ 
    CurrentVideoKey = GlobalVariablesTracking.videoTrack; 
    currentVideoName = ConfigurationManager.AppSettings[CurrentVideoKey.ToString()]; 

if (!String.IsNullOrEmpty(currentVideoName)) 
    { 
    GlobalVariablesTracking.videoTrack = GlobalVariablesTracking.videoTrack + 1; 
    axShockwaveFlash1.Movie = "\\Videos\\" + currentVideoName; 
    axShockwaveFlash1.Play();     
    } 
} 

下面是鑰匙,我從App.Config

<add key="1" value="a.swf"/> 
<add key="2" value="b.swf"/> 
..... 

我在該行遇到的問題如下:

axShockwaveFlash1.Movie = "\\Videos\\" + currentVideoName; 

它並不需要相對路徑。如果指定完整的絕對路徑如下,則它完美工作。

axShockwaveFlash1.Movie = "C:\\Videos\\" + currentVideoName; 

如何得到的Shockwave Flash對象與相對URL工作的?

回答

0

終於得到了這個工作。

解決方法是使用Application.StartupPath並將其餘的相對路徑追加到它。

axShockwaveFlash1.Movie = Application.StartupPath +"\\Videos\\"+ currentVideoPath; 

這個MSDN article真的很有幫助。