asp.net后的XML页面重定向 [英] asp.net post xml to redirecting page
本文介绍了asp.net后的XML页面重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我张贴从桌面应用程序到asp.net页面WEP XML数据。我可以在网页读取XML,但如果我重定向页面到另一个页面,我在桌面应用出现错误。我的codeS如下。
感谢您的帮助。
桌面应用:
静态无效的主要(字串[] args)
{
后(); Console.WriteLine(后过程successed ......);
Console.Read();
} 私有静态无效后(){
System.Net.WebRequest REQ = NULL;
System.Net.WebResponse RSP = NULL;
尝试{
REQ = System.Net.WebRequest.Create(HTTP://本地主机:5318 /帐号/ XMLReader.aspx);
req.Method =POST;
req.ContentType =文/ XML; StreamWriter的作家=新System.IO.StreamWriter(req.GetRequestStream());
writer.WriteLine(getXmlData());
writer.Flush();
writer.Close(); RSP = req.GetResponse();
} {抓
扔;
} {最后
。如果(!REQ = NULL)req.GetRequestStream()关闭(); // *****错误occures这里****
如果(RSP!= NULL)rsp.GetResponseStream()关闭()。
}
}
asp.net页面code:
保护无效的Page_Load(对象发件人,EventArgs的发送)
{
Page.Response.ContentType =文/ XML;
就是System.IO.StreamReader读卡器=
新就是System.IO.StreamReader(Page.Request.InputStream);
字符串XMLDATA = reader.ReadToEnd(); 的Response.Redirect(/帐号/的Login.aspx);
}
解决方案
试试这个code:
私有静态无效后()
{
System.Net.WebRequest REQ = NULL;
System.Net.WebResponse RSP = NULL;
方通流= NULL;
尝试
{
REQ = System.Net.WebRequest.Create(HTTP://本地主机:39384 / Default.aspx的);
req.Method =POST;
req.ContentType =文/ XML; =方通req.GetRequestStream();
StreamWriter的作家=新System.IO.StreamWriter(方通);
writer.WriteLine(DDD);
writer.Flush();
writer.Close(); RSP = req.GetResponse();
}
赶上(例外五)
{
扔;
}
最后
{
如果(REQ!= NULL)newStream.Close(); // *****错误occures这里****
如果(RSP!= NULL)rsp.GetResponseStream()关闭()。
}
}
I posted an xml data from Desktop application to asp.net wep page. I can read xml at web page but if I redirect the page to another page, I get error at Desktop app. My codes are below. Thanks for help.
Desktop app:
static void Main(string[] args)
{
post();
Console.WriteLine("Post process is successed...");
Console.Read();
}
private static void post() {
System.Net.WebRequest req = null;
System.Net.WebResponse rsp = null;
try {
req = System.Net.WebRequest.Create("http://localhost:5318/Account/XMLReader.aspx");
req.Method = "POST";
req.ContentType = "text/xml";
StreamWriter writer = new System.IO.StreamWriter(req.GetRequestStream());
writer.WriteLine(getXmlData());
writer.Flush();
writer.Close();
rsp = req.GetResponse();
} catch {
throw;
} finally {
if (req != null) req.GetRequestStream().Close(); // *****Error occures here****
if (rsp != null) rsp.GetResponseStream().Close();
}
}
asp.net page code:
protected void Page_Load(object sender, EventArgs e)
{
Page.Response.ContentType = "text/xml";
System.IO.StreamReader reader =
new System.IO.StreamReader(Page.Request.InputStream);
String xmlData = reader.ReadToEnd();
Response.Redirect("/Account/Login.aspx");
}
解决方案
Try this code:
private static void post()
{
System.Net.WebRequest req = null;
System.Net.WebResponse rsp = null;
Stream newStream = null;
try
{
req = System.Net.WebRequest.Create("http://localhost:39384/Default.aspx");
req.Method = "POST";
req.ContentType = "text/xml";
newStream = req.GetRequestStream();
StreamWriter writer = new System.IO.StreamWriter(newStream);
writer.WriteLine("ddd");
writer.Flush();
writer.Close();
rsp = req.GetResponse();
}
catch(Exception e)
{
throw;
}
finally
{
if (req != null) newStream.Close(); // *****Error occures here****
if (rsp != null) rsp.GetResponseStream().Close();
}
}
这篇关于asp.net后的XML页面重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文