在带有 WebBrowser 控件的 WP7 Silverlight 应用程序中,我想使用自己的协议(protocol)(如“myttp://”)来传递一些本地内容。我无法使用 Navigate() 访问isolatedstorage,因为某些内容将根据需要创建。出于同样的原因,NavigateToString() 对我来说也无法使用。
我尝试为我的 MYTP 协议(protocol)注册一个 WebRequestCreator
myCreator = new MyRequestCreator();
WebRequest.RegisterPrefix("mytp://", myCreator);
但如果我导航到“mytp://test.html”,则不会从浏览器控件调用它。 如果我通过代码创建一个 WebRequest
WebRequest request;
request = WebRequest.Create("mytp://test.html");`
一切正常。
有什么问题或如何做的建议吗?
最佳答案
WebBrowser 控件将使用 Windows Phone Internet Explorer 浏览器的 HTTP 堆栈来统计 Web 请求。此 HTTP 堆栈完全独立于应用程序使用的客户端 HTTP 堆栈。因此浏览器根本看不到您的协议(protocol)。
关于silverlight - 如何使用WebBrowser控件注册自己的协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689237/