我想在C#winform 中用webBrowser控件打开aspx网页
如上图所示,这样能行吗?
string strURL = @"\DaoChuShuJu\ToWord.aspx";
webBrowser1.Navigate(Application.StartupPath + strURL);
但是执行的时候出错:
名称以无效字符开头。处理资源 'file:///F:-----/ToWord.aspx' 时出错。
请问如何解决,aspx页面如何调入?
路径写错了,可以用绝对路径直接写死,看看你的aspx页面的具体位置,然后直接导过来
还有 看看Application.StartupPath + strURL这东西是否是你页面的存放地址
指向的文件是对的。但是aspx没有线程去编译执行,是不是要换成html??
@二十三号同学:
首先请确认Application.StartupPath + strURL是否是aspx的地址,Application.StartupPath应该是当前编译项目的debug文件夹,也就是说debug文件夹下面有DaoChuShuJu这个文件夹并且在这个文件夹下有ToWord.aspx这个东西么??如果没有,那路径是错的。
假如我有一个aspx项目,default.aspx的绝对路径是D:\workplace\Other1\Default.aspx,那么完全可以写在webbrowser的url中,然后运行你会看到
做web应该知道aspx是一个交互型的动态网页,用浏览器是不能直接打开的,还需要有服务器支持才可以。所以会产生上面的错误,但不代表不能作为url打开。
正确的操作方式应该是查看你这个网页的iis端口 如 http://localhost:11003/Default.aspx
然后把这个地址写进webbrowser的url就行了,但是当你重启iis,端口号会改变,这时候就不能打开了。如果要稳定的访问,只能通过发布网页到一个固定的地址,然后用webbrowser打开才行
@WuRang: 谢谢你的回答,跟我碰到的情况完全一样。Debug下有对应的文件。
就是说必须用IIS部署上aspx,之后才可以用webbrowser进行访问。
这样混合编程,那程序不是要发布两次吗?
请问一下,如何给B/S验证加密狗?
本来想通过C/S验证,然后再通过webbrowser,去访问已部署的URL,但是很麻烦。
应该会有简洁的解决方法,请指教!!
@二十三号同学: 本机下用iis虚拟一个就行了,不必发布到网上。关于剩下的问题由于我不是做web开发的,没有过多的使用经验,可以问问其他做web的园友