Можно ли перемещаться с объектом webBroser в изолированную папку хранилища в WPF?
В приложении WPF есть WebBrowser, и я хочу, чтобы он перемещался с использованием изолированного файла хранилища в качестве источника.
Если я прохожу относительный путь, он будет жаловаться. Я также использовал команды ms-appdata: и isostore: для создания URI, но, похоже, ничего не работает.
Я не могу использовать NavigateToString, так как мне нужны и файлы JS для запуска, и они также хранятся в изолированном пространстве.
Любая идея? Спасибо!
1 ответ
Решение
В конечном итоге мы использовали этот фрагмент кода:
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...
Любая другая идея?