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(..)加载。但我仍然只能在浏览器上看到字符串。我如何解决这个问题?

WP8浏览器控件只显示一个空页面

你可以尝试以字符串形式读取文件的内容,并使用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();
        }