2015-08-17 57 views
0

我正在使用System.Windows.Forms.WebBrowser在Windows窗体应用程序中显示网页。我想要显示的网址是IPython的笔记本电脑是,无法在WebBrowser中获取IPython Notebook的URL

http://localhost:8888/tree 

,我能使用这个下面的代码来实现,

this.webBrowser.Navigate("http://localhost:8888/", false) 

现在,在这个页面,当我点击在新建 - > Python2创建一个新的笔记本电脑,它会生成一个新的URL这就好比,

http://localhost:8888/notebooks/Untitled.ipynb?kernel_name=python2 

我的要求是获得在WindowsForms应用这一新的URL。我试过导航,导航和我得到新的网址为,

http://localhost:8888/tree# 

而我无法获得正确的网址。对此有何建议?谢谢。

回答

0

我已经设法通过编辑IPython包中的Javascript文件来解决这个问题。您可以在安装IPython的路径JavaScript文件,

IPython\html\static\tree\js\newnotebook.js 

在newnotebook.js编辑这行代码

var w = window.open(undefined, IPython._target); 

,并添加“_self”,以便在同一打开新的URL窗口。

var w = window.open('', "_self"); 

现在我可以使用WebBrowser.Navigated和Navigating方法获取页面的url。