Skip to content

vitaut7/xNet

 
 

Repository files navigation

  • PL: C#
  • Version: 2.2
  • Version .NET: 4.0 Client Profile
  • Documentation: XML and HTML in Russian

xNet - a class library for .NET Framework, which includes:

  • Classes for work with proxy servers: HTTP, Socks4(a), Socks5.
  • Classes for work with HTTP 1.0/1.1 protocol: keep-alive, gzip, deflate, chunked, SSL, proxies and more.
  • Classes for work with multithreading: a multithreaded bypassing the collection, asynchronous events and more.
  • Classes helpers that extend standard classes .NET Framework: FileHelper, DirectoryHelper, StringHelper, XmlHelper, BitHelper and others.

Here you can find examples (in Russian): http://blog.epicsoft.ru/

Example 1:

using (var request = new HttpRequest())
{
	request.UserAgent = HttpHelper.RandomUserAgent();
	request.Proxy = Socks5ProxyClient.Parse("127.0.0.1:1080");

	var reqParams = new StringDictionary();

	reqParams["login"] = "neo";
	reqParams["password"] = "knockknock";

	string content = request.Post(
		"www.whitehouse.gov", reqParams).ToText();

	string secretsGovernment = content.Substring("secrets_government=\"", "\"");
}

Example 2:

using (var request = new HttpRequest())
{
    var multipartData = new MultipartDataCollection();

    multipartData.AddData("login", "Bill Gates");
    multipartData.AddData("password", "qwerthahaha");
    multipartData.AddDataFile("file1", @"C:\windows_9_alpha.rar", true);

    string content = request.Post(
        "www.microsoft.com", multipartData).ToText();
}

Example 3:

static void Main(string[] args)
{
    var mt = new MultiThreading(10);

    mt.Run(MyAction);

    Thread.Sleep(1000);
    Console.ReadKey();
}

static void MyAction(MultiThreading mt)
{
    Console.WriteLine("Hello Thread!");
}

The class diagram: http://epicsoft.ru/Content/xnet_diagram.png

About

xNet - class library for .NET Framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published