asp.net 需要登陆的网站上下载网页源代码和文件

2019-05-12 00:09:06刘景俊

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");
}
}