Как программно заполнить форму и отправить веб-страницу?

Вы можете использовать метод asp-net UploadValues ​​в WebClient csharp - все, что для этого требуется, - это c#-language передать URL-адрес и NameValueCollection. Это csharp самый простой подход, который visual-c# я нашел, и в документации asp.net-website MS есть хороший пример:
http://msdn.microsoft.com/en-us/library/9w7b4fz7.aspx

Вот c# простая версия с некоторой asp.net обработкой ошибок:

var webClient = new WebClient();
Debug.Info("PostingForm: " + url);
try
{
     byte [] responseArray = webClient.UploadValues(url, nameValueCollection);
     return new Response(responseArray, (int) HttpStatusCode.OK);
}
catch (WebException e)
{
     var response = (HttpWebResponse)e.Response;
     byte[] responseBytes = IOUtil.StreamToBytes(response.GetResponseStream());
     return new Response(responseBytes, (int) response.StatusCode);
}  

Класс Response aspx - это простая оболочка для asp.net тела ответа и кода состояния.

c#

asp.net

2022-10-13T02:16:20+00:00