怎样读取到一个aspx页面输出的内容,然后写进一个HTML页面.我是想生成静态页面,知道这么写入HTML 但是不知道怎样读取一个aspx,也想到了一个方法,但是还想参考一下各位达人的意见!!!
解决方案 »
- <div>布局问题
- .net Unable to load DLL 'libmySQL.dll': 拒绝访问。
- 模板页里如何使用javascript
- 关于SNS获取MSN好友邮件群发的问题
- 存储过程问题
- Vista 下安装 SqlServer 2008 和 Visual Studio 2008 Sp1
- 如何使上传的文件只能看,不能下载,不能复制,是要把文件转化为PDF再上传吗?
- 有些概念不明白,请大家指教,架构设计是指些什么?
- 如果不用VS.NET在一个页面里引用32位的DLL文件?
- 救我的硬盘??????
- ASP.NET如何进行插件式的开发(或者说是控件式的)
- RadioButton enable=false颜色怎么变成正常
http://blog.csdn.net/huwei2003/article/details/5715464 可参考
using System.Text;
using System.Net;
protected void Button2_Click(object sender, EventArgs e)
{
Encoding ed = Encoding.GetEncoding("GB2312"); //创建一个字符串编码
StreamReader sr = null; //读取流
StreamWriter sw = null; //写入流
string str = string.Empty; //空字符串 try
{
WebRequest wr = WebRequest.Create(this.TextBox3.Text.Trim()); //向指定的URI(http://或File://)发送请求
WebResponse ws = wr.GetResponse(); //通过WebRequest的GetResponse()方法来创建实例(响应WebRequest的请求) Stream sm = ws.GetResponseStream(); //从WebResponse的GetResponseStream()方法中创建文本流实例
sr = new StreamReader(sm, ed); //以指定的编码方式加载文本流;
str = sr.ReadToEnd(); //将文本流从头到尾所有字符串赋值给字符串变量
//Response.Write(str); //----- 测试用 ----- string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm"; //新建文件名格式 sw = new StreamWriter(Server.MapPath("Html/") + fileName, false, ed);
Response.Write("成功生成URL<a href=\"Html/" + fileName + "\" target=\"_blank\">" + fileName + "</a>文件!");
sw.Write(str);
sw.Flush();
sm.Close();
ws.Close();
}
catch (Exception Error)
{
throw Error;
}
finally
{
sr.Close();
sw.Close();
}
}
<form id="form1" runat="server">
<div>
<table class="style1">
<tr>
<td colspan="2"><asp:TextBox ID="TextBox3" runat="server" Width="330"></asp:TextBox>
<asp:Button ID="Button2" runat="server" Text="URL 提交" onclick="Button2_Click" /></td>
</tr>
</table>
</div>
</form>