專案分成兩個 web(asp.net)使用者處理請求,客戶端(wpf/winform)傳送請求
1.web專案
有兩個頁面
sendpost.aspx(單純傳送資料給客戶端)
**:public partial class sendpost : system.web.ui.page}}
accept.aspx(接收資料並反饋傳送會客戶端)
protected void page_load(object sender, eventargs e)
}2.客戶端專案:
乙個處理post類
public class posthelp
public string postxml(string url, string strpost)
return result;}}
乙個xml處理類
public class xmlhelp
set
}private string _fpath = "";
public string fpath
set
}///
/// 初始化資料檔案,當資料檔案不存在時則建立。
///
public void initialize()
else
this._document = xdocument.load(this._fpath);
}public void initialize(string xmldata)
///
/// 清空使用者資訊
///
public void clearguest()
else
root.add(new xelement("entity", string.empty));
}///lyj 修改
///
/// 提交並最終儲存資料到檔案。
///
public void commit()
catch (exception ex)
}///
/// 更新
///
public void updateqrstate(string pid, string state)
}public ienumerablegetxelement()
public datatable getentitytable()
datarow dr = dtdata.newrow();
int i = 0;
foreach (xelement item in elements)
dtdata.rows.add(dr);
return dtdata;
}因為我這裡用的是linq操作xml所以多乙個轉換xml類
public static class xmldocumentextensions
public static xdocument toxdocument(this xmldocument document, loadoptions options)}}
客戶端加個按鈕,按鈕**
private void button5_click(object sender, routedeventargs e)
{posthelp ph = new posthelp();
//請求,拿到資料
string value = ph.getwebcontent("");
//儲存資料
xmlhelp xh = new xmlhelp();
xh.document = xdocument.parse(value);
xh.fpath = environment.currentdirectory + "\\xml\\a.xml";
xh.commit();
//重新把資料拿出來,傳送
string a = xh.document.tostring();
string text = ph.postxml("", a);
//根據得到資料顯示
this.textblock1.text = text;
//把資料轉換成datatable,輸出要的結果集
datatable dt = xh.getentitytable();
messagebox.show(dt.rows[0][0].tostring());
C Post接收傳送XML
專案分成兩個 web asp.net 使用者處理請求,客戶端 wpf winform 傳送請求 1.web專案 有兩個頁面 sendpost.aspx 單純傳送資料給客戶端 public partial class sendpost system.web.ui.page accept.aspx 接收...
c POST請求和接收post請求
c post請求傳送資料 post請求 請求位址 請求值 編碼格式 如果資料量過大,則建議使用流的方式 方法如下 byte bytes null if stype 2 else bool b postbaitourzratemodel strurl,bytes post資料得到結果 url 引數 s...
c POST請求和接收post請求
c 以post方式傳送資料 post請求 請求位址 請求值 編碼格式 如果資料量過大,則建議使用流的方式 方法如下 byte bytes null if stype 2 else bool b postbaitourzratemodel strurl,bytes postbaitourzratemo...