1

В приложении WPF появился WebBrowser, и я хочу, чтобы он перемещался с использованием изолированного файла хранилища в качестве источника.Можно ли перемещаться с объектом webBroser в изолированную папку хранения в WPF

Если я пройду относительный путь, он будет жаловаться. Я также использовал «ms-appdata:» и «isostore:» для создания URI, но ничего не работает.

Я не могу использовать NavigateToString, так как мне нужны файлы JS для запуска, а также они хранятся на изолированном пространстве.

Любая идея? Благодаря!

+0

Используйте тег '': http://stackoverflow.com/a/21270840/1768303 – Noseratio

+0

Как это сделать, чтобы загрузить файл index.html в моем изолированном хранилище? –

+0

Моя идея состояла в том, чтобы попробовать загрузить 'index.html' в качестве строки, а затем использовать' NavigateToString'. Имейте '' в разделе '' 'index.html' (если ваши файлы JS находятся в папке' local'). Я этого не пробовал. – Noseratio

ответ

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; 
    } 

Но главная проблема в том, что с помощью файла: ///не позволяет использовать объект html5 localstorage ...

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

 Смежные вопросы

  • Нет связанных вопросов^_^