Программирование сокетов на C # в ASP.net - PullRequest
3 голосов
/ 15 ноября 2010

Возможно ли это, чтобы написать Socket by C # в ASP.net? Например, я могу написать код, подобный этому Perl-коду в C # и asp.net? :

> use HTTP::Request::Common qw(POST);
> use LWP::UserAgent; $ua = new
> LWP::UserAgent(agent => 'Mozilla/5.0(Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5)Gecko/20060719 Firefox/1.5.0.5'); 
> $ua -> timeout(20);
> my $req = POST 'http://Example.com/',
> [ login_username => 'mehdi' , login22 => '654321' , go => 'submit']; 
> my $content = $ua->request($req);

Пожалуйста, дайте мне пример или конвертируйте приведенный выше код в C # и asp.net. Заранее спасибо .

1 Ответ

6 голосов
/ 15 ноября 2010

Да, вы можете достичь той же функциональности в .NET, используя WebClient класс:

class Program
{
    static void Main()
    {
        using (var client = new WebClient())
        {
            client.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0(Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5)Gecko/20060719 Firefox/1.5.0.5";
            var values = new NameValueCollection
            {
                { "login_username", "mehdi" },
                { "login22", "654321" },
                { "go", "submit" }
            };
            var result = client.UploadValues("http://example.com", values);

            // TODO: handle the result here like
            Console.WriteLine(Encoding.Default.GetString(result));
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...