SW.Write(B, 0, B.Length);
SW.Close();
}
response = request.GetResponse() as HttpWebResponse;
response.Close();
}
}
这个是提交的数据类:
using System.Collections;
using System.IO;
public class RequestData
{
ArrayList arr = new ArrayList();
public RequestData()
{
}
public string GetData()
{
string r = "";
for (int i = 0; i < arr.Count; i++)
{
data d = (data) arr[i];
if (r.Length > 0)
r += "&";
r += d.Field + "=" + d.Value;
}
return r;
}
public void AddField(string Field, string Value)
{
data a = new data();
a.Field = Field;
a.Value = Value;
arr.Add(a);
}
struct data
{
public string Field, Value;
}
}
代码贴完了,下面是测试代码,因为有些数据涉及到客户的资料,故隐去
using NUnit.Framework;
[TestFixture]
public class TestWeb
{
[Test]
public void testDownSEOrder()
{
RequestData data = new RequestData();
data.AddField("name", "abc");
data.AddField("password", "121");
SRWebClient web = new SRWebClient();
web.Request("http://127.0.0.1/login.asp", data);
string s = web.DownloadHtml("http://127.0.0.1/dingdan.asp");
System.Console.WriteLine(s);
}
[Test]
public void testDownFile()
{
RequestData data = new RequestData();
data.AddField("name", "aaa");
data.AddField("password", "bbb");
SRWebClient web = new SRWebClient();
web.Request("http://127.0.0.1/login.asp", data);
web.DownloadFile("http://127.0.0.1/download.asp?fileid=1", @"c:a.txt");
}
}








