在Windows Phone中获取System.IO.FileNotFoundException的异常

时间:2013-05-29 07:15:30

标签: windows-phone-7 silverlight-4.0 gif

现在我在windows phone 7中的应用程序中播放gif图像,我试过这段代码xml

  `xmlns:imagetools="clr-namespace:ImageTools.Controls;assembly=ImageTools.Controls" '
<phone:PhoneApplicationPage.Resources>
        <imagetools:ImageConverter x:Key="ImageConverter" />
    </phone:PhoneApplicationPage.Resources>



`<imagetools:AnimatedImage Source="{Binding ImageSource, Converter={StaticResource ImageConverter}}" /`>

和c#

 try
            {
                ImageSource = new Uri("file:///C:/Users/sram.I-WAVES/Desktop/S&L_BB/Dice%20anim/dice_anim_1.gif", UriKind.RelativeOrAbsolute);
                ImageTools.IO.Decoders.AddDecoder<ImageTools.IO.IImageDecoder>();
                this.DataContext = this;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

但它从程序集'mscorlib,版本= 3.7.0.0抛出了“无法加载'System.Diagnostic.Contracts.ContractFailurekind'的异常.Culture = neutral,PublicKeyToken = 969DB8053D3322AC'”。请告诉我如何解决这个问题,如何在Windows Phone中播放gif图像

先谢谢。

1 个答案:

答案 0 :(得分:3)

将图像添加到项目中,将其BuildAction设置为Content,然后使用图像的相对路径:

ImageSource = new Uri("/path-to-the-image-inside-the-project/dice_anim_1.gif", UriKind.RelativeOrAbsolute);