读书人

怎么把本项目中的aspx页面嵌入到WinFo

发布时间: 2012-02-09 18:22:27 作者: rapoo

如何把本项目中的aspx页面嵌入到WinForm中?
建了个项目,有网页也有Form,想启动程序时把aspx页面嵌入到WinForm中,知道用WebBrower控件了,但还是不知道具体该怎么做,谁能给个详细的代码?

[解决办法]
.aspx 打到winform里的exe也用不了啊。没有asp_wp进程的"解析",aspx页面跟一般的文本文件一样。。。


[解决办法]
弄个服务器比较好。
[解决办法]
用脚本的话是webBrowser1.Document.script.a.a
不过后期绑定的话要invoke,比较麻烦
参考http://www.codeproject.com/useritems/How2LateBinding.asp
[解决办法]
Bs的项目读取的是另一台有权限限制机子上的文件,可以试试将哪个机子上要访问的文件夹设置为完全共享
[解决办法]
用WebBrower其实就是实现一个小型浏览器功能,
输入URL,在winform里可以连接到IIS,解析该url,
所以web的还是需要安装IIS服务器。
[解决办法]
一个简单的demo如下:
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public partial class Main : Form
{
public Main()
{
InitializeComponent();
}

private void button4_Click(object sender, EventArgs e)
{
this.webBrowser1.Navigate(this.textBox1.Text);
this.webBrowser1.ObjectForScripting = this;
}

#region JavaScript中调用的方法
public string InvokeFormMethod(string message)
{
MessageBox.Show(message);
return "Charles2008";
}
#endregion

#region 调用Javascript方法
private void button6_Click(object sender, EventArgs e)
{
this.webBrowser1.Document.InvokeScript("msgalert", new string[] { "Called from client code" });
}
#endregion
}
[解决办法]
使用 winform 中的 WebBrowse 空间就可以了
[解决办法]
首先你的网页文件需要在IIS上部署

然后可以在Winform中使用WebBrowser控件将页面内容显示出来

读书人网 >.NET

热点推荐