获取asp.net页面执行结果
时间:2010-10-25 来源:夜闻香
可能是设计时的BUG,返回的数据流并非UTF8数据,还需要利用本地默认编码转为bytes,然后再转成UTF8编码...
简单来说,就是这样:
Dim ms As New MemoryStream Dim sw As New StreamWriter(ms) sw.AutoFlush = True Dim worker As HttpWorkerRequest = New SimpleWorkerRequest("b.aspx", "", sw) HttpRuntime.ProcessRequest(worker) Dim ret As String Dim sr As New StreamReader(ms) ms.Position = 0 Dim bys As Byte() = Text.Encoding.Default.GetBytes(sr.ReadToEnd) ret = Text.Encoding.UTF8.GetString(bys) ms.Close()
很麻烦对不对,一般人谁想到还要Text.Encoding.Default.GetBytes数据,再Text.Encoding.UTF8.GetString返回文本...
不过总算解决了这个问题,下面我就要改造自己设计的简易文件模板,为它增加执行页面脚本并返回文本的功能。^..^
相关阅读 更多 +