Можно ли перемещаться с объектом 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...

Любая другая идея?

Другие вопросы по тегам