WP8浏览器控件只显示一个空页面
本文关键字:一个 控件 浏览器 显示 WP8 | 更新日期: 2023-09-27 18:08:59
我试图将一个html文件从隔离的存储加载到wp8应用程序的web浏览器控件上。但它只显示了一页空白。我试图在我的机器的IE浏览器打开相同的文件,我得到了一个警告Internet explorer限制此网页运行脚本或Activex控件,并设置了allowblockedcontent选项。如果我按下允许按钮,它会在IE浏览器上呈现html页面。那么,我必须对我的WP8浏览器控件进行哪些更改才能从隔离的存储中加载html文件。我的xaml是
<phone:WebBrowser IsScriptEnabled="True" Grid.Row="0" x:Name="extrasBrowserControl">
</phone:WebBrowser>
在代码中我使用
Uri uri = new Uri(filepath, UriKind.RelativeOrAbsolute);
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
if (myIsolatedStorage.FileExists(uri.ToString()))
{
extrasBrowserControl.Source = uri;
extrasBrowserControl.Visibility = Visibility.Visible;
}
我也尝试读取html文件的内容作为一个字符串,并使用extrasBrowserControl.NavigateToString(..)加载。但我仍然只能在浏览器上看到字符串。我如何解决这个问题?
你可以尝试以字符串形式读取文件的内容,并使用web浏览器的. navigatetostring (yourString)函数。如果文档遵循Html格式,它应该可以工作。
using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication())
{
using (StreamReader reader = new StreamReader(new IsolatedStorageFileStream("myHtmlFile.txt", FileMode.OpenOrCreate, isoStore)))
{
string text = reader.ReadToEnd();
extrasBrowserControl.Visibility = Visibility.Visible;
extrasBrowserControl.NavigateToString(text);
reader.Close();
reader.Dispose();
}
isoStore.Dispose();
}