SplashScreen导致IO.IOException

时间:2016-04-07 14:31:02

标签: c#

我正在使用System.Windows.SplashScreen来显示启动画面。有一个奇怪的问题。如果映像位于不同的文件夹中,则应用程序将导致IO.IOException(未找到resurce)。 我尝试了每种构建类型,图像具有完全相同的属性。

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);
        }
    }

1 个答案:

答案 0 :(得分:0)

将您的图像添加到资源文件然后使用它link对您有所帮助,您必须将resx文件添加到项目中然后再使用它。