1

在 WPF 应用程序中有一个 WebBrowser,我希望它使用隔离的存储文件作为源进行导航。

如果我通过相对路径,它会抱怨。我也尝试过使用“ms-appdata:”和“isostore:”来构建 URI,但似乎没有任何效果。

我不能使用 NavigateToString 因为我还需要运行 JS 文件并且它们也存储在隔离空间中。

任何想法?谢谢!

4

1 回答 1

0

我们最终使用的是这段代码:

    Uri url = new Uri("file:///" + rootdir + uri.ToString(), UriKind.Absolute);                    
    this.wbControl.Navigate(url);

其中rootdir通过以下方法获得:

    public string GetRootDir()
    {
        Type type = isoStore.GetType();
        FieldInfo field = type.GetField("m_RootDir", System.Reflection.BindingFlags.NonPublic | BindingFlags.Instance);
        string rootDir = field.GetValue(isoStore).ToString();
        return rootDir;
    }

但主要问题是使用 file:/// 不允许使用 html5 localstorage 对象...

还有什么想法吗?

于 2014-05-08T14:32:01.190 回答