2015-09-27 178 views
0

我在C#代碼中遇到問題。它總是與此錯誤結束:System.NotSupportedException: The URI prefix is not recognized.C#使用ms-appx無法識別URI前綴

哪裏發生此錯誤代碼:

gameCover_img.Source = new BitmapImage(new Uri("ms-appx:///Assets/PlaceHolder.png")); 

WPF中添加Source="Assets/PlaceHolder.png"工作正常,並顯示圖像。但我需要在我的C#代碼中以編程方式更改它。

此外,使用在線URL而不是本地Assets文件夾可以正常使用此代碼。

我希望有人知道我的問題的解決方案。

感謝您的閱讀/幫助!

回答

0

ms-appx方案名稱用於解決路徑中的安裝文件夾問題。該方案適用於Windows Phone 8和Windows Phone Silverlight 8.1 | Windows Phone OS 7.1。

如果您正在製作WPF應用程序,那麼ms-appx無效,因爲WPF使用它自己的URI方案,如pack:uri scheme,siteoforigin:uri scheme。

Pack URIs in WPf

Installation folder URI schemes

+0

謝謝!我沒有注意到這一點。我這樣解決它:'gameCover_img.Source = new BitmapImage(new Uri(「/ GameLauncher; component/Assets/PlaceHolder.png」,UriKind.RelativeOrAbsolute));' – Stefan

+0

如果這是正確的答案,也可以考慮upvoting答案。當你的圖像作爲資源嵌入到你的程序集中時,你正在使用的uri有效。 – AnjumSKhan

+0

好的謝謝!如果可能的話,我會投票贊成。可悲的是沒有足夠的聲譽。 – Stefan