2016-04-07 74 views
0

我正在使用System.Windows.SplashScreen來顯示啓動畫面。有一個奇怪的問題。如果圖像位於不同的文件夾中,則應用程序會導致IO.IOException(未找到重新找回)。 我試過每種構建類型,並且圖像具有完全相同的屬性。SplashScreen導致IO.IOException

public class DinSplashScreen 
{ 
    private const int SPLASH_SCREEN_FADING_OUT_DURATION = 1000; 

    private System.Windows.SplashScreen _splash; 

    public DinSplashScreen() 
    { 
     // this works 
     _splash = new System.Windows.SplashScreen(@"splash.jpg") 

     // this crashes 
     _splash = new System.Windows.SplashScreen(@"..\Images\splash.jpg"); 
    } 

    /// <summary> 
    /// Shows the splash 
    /// </summary> 
    public void Show() 
    { 
     if(_splash != null) 
     { 
      // here the exception occurs 
      _splash.Show(true, true); 
     } 
    } 
+0

像這樣使用_splash = new System.Windows.SplashScreen(@「.. \ .. \ Images \ splash.jpg」); – rashfmnb

+1

發佈您的文件夾結構。確保圖像真的在該文件夾中。 –

+0

路徑*不*指向現有圖像的任何機會?爲什麼在應用程序文件夾外尋找一個Image文件夾? –

回答

0

添加您的圖像資源文件,然後用它這link將有助於你這一點,你必須添加RESX文件到您的項目,然後使用它。

+0

我作爲嵌入式資源添加到resource.resx。我也嘗試過「編譯時」的屬性。但同樣的錯誤發生。 – ChrisPlusPlus