在 WPF 应用程序中有一个 WebBrowser,我希望它使用隔离的存储文件作为源进行导航。
如果我通过相对路径,它会抱怨。我也尝试过使用“ms-appdata:”和“isostore:”来构建 URI,但似乎没有任何效果。
我不能使用 NavigateToString 因为我还需要运行 JS 文件并且它们也存储在隔离空间中。
任何想法?谢谢!
在 WPF 应用程序中有一个 WebBrowser,我希望它使用隔离的存储文件作为源进行导航。
如果我通过相对路径,它会抱怨。我也尝试过使用“ms-appdata:”和“isostore:”来构建 URI,但似乎没有任何效果。
我不能使用 NavigateToString 因为我还需要运行 JS 文件并且它们也存储在隔离空间中。
任何想法?谢谢!
我们最终使用的是这段代码:
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 对象...
还有什么想法吗?