C# Winform中执行post操作并获取返回的XML类型的数据


         /// <summary>
/// 返回指定日期的订单数据
/// </summary>
/// <param name="StartDate">起始日期</param>
/// <param name="EndDate">结束日期</param>
/// <returns>DataTable</returns>
public System.Data.DataTable GetOrderDt(DateTime StartDate, DateTime EndDate)
{
try
{
dllEncrypt des = new dllEncrypt();
string strStartDate = des.Get_Time_String(StartDate);
string strEndDate = des.Get_Time_String(EndDate);
WebClient web = new WebClient();
//设置post的参数
   System.Collections.Specialized.NameValueCollection PostData = new System.Collections.Specialized.NameValueCollection();
PostData.Add("stime", strStartDate);//将textBox1中的数据变为用a标识的参数,并用POST传值方式传给网页 ­
PostData.Add("etime", strEndDate);
//获取返回的数据
byte[] byRemoteInfo = web.UploadValues(GetUrl(), "POST", PostData);
string sRemoteInfo = System.Text.Encoding.UTF8.GetString(byRemoteInfo);
//读取字符串中的信息
StringReader StrStream = new StringReader(sRemoteInfo);
//获取StrStream中的数据并存储为XML类型数据
XmlTextReader Xmlrdr = new XmlTextReader(StrStream);
DataSet dss = new DataSet();
//将数据存储到数据集中
dss.ReadXml(Xmlrdr);
if (dss.Tables != null && dss.Tables.Count > 0)
{
return dss.Tables[0];
}
else
{
return null;
}
}
catch (Exception ex)
{
return null;
}
}

C# Winform中执行post操作并获取返回的XML类型的数据,码迷,mamicode.com

时间: 2024-10-08 09:48:25

C# Winform中执行post操作并获取返回的XML类型的数据的相关文章

Oracle中 “ORA-14551: 无法在查询中执行 DML 操作” 如何解决

在编写一个数据库函数时,方法实现需要查询后进行修改,出现ora-14551的错误 create or replace function fun_DxcBillSn(tabType integer,tabName varchar2,fieldStr varchar2)return integer is serialSn integer; maxVal integer; nowMonth varchar(20); begin --获取当前时间的月份-- select to_char(Sysdate,

C#中使用XmlDocument类来创建和修改XML格式的数据文件

通过XmlDocument类修改XML文档数据,通常需要以下几个主要步骤或其中几个步骤. (1)获取一个包含XML文档数据的XmlDocument类对象,通常有两种方法来实现这个功能: 通过XmlDocument类的构造函数创建不包含任何结点的空对象,常用默认构造函数. (2)通过XmlDocument类的ChildNodes和Item属性获取某个结点(XmlNode类型),通过XmlNode的Name.Value.InnerText等属性修改选中结点的数据. (3)通过XmlDocument类

Asp.Net Page_Load中执行耗时操作,不影响页面展现。

实际应用中要实现A页面跳转到B页面,B页面Load中执行一些耗时的图片处理操作,然后将处理后的图片显示出来,为了让B页面先正常展现,让后再加载数据,需要使用到VS2010中的AJAX控件:ScriptManager,UpdatePanel,Timer,UpdateProgress. B页面代码: <form id="form1" runat="server">     <div style="margin:0 auto;">

[Word]解决Word中执行输入操作时后面字符自动被删除的问题

问题分析:这是由于当前输入方式为"改写",在此方式下,如果某个位置处后面有其他字符,当在此位置执行输入操作时,就会默认删除其后的所有字符. 解决方案:Word窗口下边缘状态栏,找到"改写"按钮,点击,使其切换为"插入",问题解决. 说明:如果找不到"改写"按钮,是因为被隐藏了.右键点击状态栏,可将此按钮调出来.

C#Process执行批处理后如何获取返回值?

代码如下   p.StartInfo = new System.Diagnostics.ProcessStartInfo(path, pwd); p.Start();其中path是个BAT的路径!我想要得到执行后的返回值来判断批处理运行期间是否错误?请问如何做呢?批处理程序内容如下:@echo offfor /f "delims=" %%a in (PCList.config) do net use \\%%a\ipc$ /deletefor /f "delims="

在WinForm中打印DataGridView操作代码

1.先创建一个类文件PrintDataGridView代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Data; using System.Data.SqlClient; using System.Drawing.Printing; using System.Windows.Forms; na

winform中执行任务,解决未响应界面

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)        {            var count = (int)e.Argument;            for (int i = 1; i <= count; i++)            {                if (backgroundWorker1.CancellationPending)               

在批处理中调用VBScript(支持获取返回值)

有个帖子简单介绍了利用mshta来调用vbs的方法(链接).虽该文章作者认为 到此,在bat中使用vbs得到了完全解决.从此可以在bat和vbs间自由的航行了. 但任然无法获取vbs的返回值,可见该方法有一定缺陷.于是写出该帖子来补充一下下~先不看这个缺陷,原调用代码的html标签也可以不要(lz最早是看见zhonghua兄使用该方法) Mshta Vbscript:VBS命令(Close) 感谢zhonghua,我们来看几个例子: Mshta Vbscript:Msgbox("Hello,wo

jquery中的$.each跳出循环并获取返回值

jquery中使用each方法,类似于while或者for循环 一种退出循环的方式是:当数据全部被遍历完成,自然退出, 另一种方法是:当我们在循环中返回一个false时,会跳出循环 这里来使用第二种方法遍历数据,并获取数据的返回值 data = ['fwaf','gagw0','fwagw','gawg'] function test(index){ var ret = null $.each(data,function (k,v) { if(k == index){ ret = data[k]