From dd0115b2c03d438c68159106c16166c227c9e8e2 Mon Sep 17 00:00:00 2001 From: Herry Pattar Date: Thu, 5 Mar 2015 23:25:39 +0300 Subject: [PATCH] First Commit Base Declarations of Libs --- .gitattributes | 17 + AutoShare.sln | 22 + AutoShare/App.config | 6 + AutoShare/App.xaml | 18 + AutoShare/App.xaml.cs | 17 + AutoShare/AutoShare.csproj | 128 + AutoShare/MainWindow.xaml | 9 + AutoShare/MainWindow.xaml.cs | 28 + AutoShare/Properties/AssemblyInfo.cs | 55 + AutoShare/Properties/Resources.Designer.cs | 71 + AutoShare/Properties/Resources.resx | 117 + AutoShare/Properties/Settings.Designer.cs | 30 + AutoShare/Properties/Settings.settings | 7 + AutoShare/Resources/Entypo-license.txt | 3 + AutoShare/Resources/Entypo.ttf | Bin 0 -> 36376 bytes AutoShare/Resources/Icons.xaml | 5131 ++++++++++++++++++ AutoShare/Resources/WindowsIcons-license.txt | 62 + AutoShare/packages.config | 6 + xNet.dll | Bin 0 -> 119808 bytes xNet.xml | 3472 ++++++++++++ 20 files changed, 9199 insertions(+) create mode 100644 .gitattributes create mode 100644 AutoShare.sln create mode 100644 AutoShare/App.config create mode 100644 AutoShare/App.xaml create mode 100644 AutoShare/App.xaml.cs create mode 100644 AutoShare/AutoShare.csproj create mode 100644 AutoShare/MainWindow.xaml create mode 100644 AutoShare/MainWindow.xaml.cs create mode 100644 AutoShare/Properties/AssemblyInfo.cs create mode 100644 AutoShare/Properties/Resources.Designer.cs create mode 100644 AutoShare/Properties/Resources.resx create mode 100644 AutoShare/Properties/Settings.Designer.cs create mode 100644 AutoShare/Properties/Settings.settings create mode 100644 AutoShare/Resources/Entypo-license.txt create mode 100644 AutoShare/Resources/Entypo.ttf create mode 100644 AutoShare/Resources/Icons.xaml create mode 100644 AutoShare/Resources/WindowsIcons-license.txt create mode 100644 AutoShare/packages.config create mode 100644 xNet.dll create mode 100644 xNet.xml diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..bdb0cab --- /dev/null +++ b/.gitattributes @@ -0,0 +1,17 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Custom for Visual Studio +*.cs diff=csharp + +# Standard to msysgit +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain diff --git a/AutoShare.sln b/AutoShare.sln new file mode 100644 index 0000000..28ac59e --- /dev/null +++ b/AutoShare.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoShare", "AutoShare\AutoShare.csproj", "{1E6AF29A-D812-4D4E-A064-DC9141159C66}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1E6AF29A-D812-4D4E-A064-DC9141159C66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1E6AF29A-D812-4D4E-A064-DC9141159C66}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1E6AF29A-D812-4D4E-A064-DC9141159C66}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E6AF29A-D812-4D4E-A064-DC9141159C66}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/AutoShare/App.config b/AutoShare/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/AutoShare/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/AutoShare/App.xaml b/AutoShare/App.xaml new file mode 100644 index 0000000..3713ad9 --- /dev/null +++ b/AutoShare/App.xaml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/AutoShare/App.xaml.cs b/AutoShare/App.xaml.cs new file mode 100644 index 0000000..7bbdcab --- /dev/null +++ b/AutoShare/App.xaml.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace AutoShare +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + } +} diff --git a/AutoShare/AutoShare.csproj b/AutoShare/AutoShare.csproj new file mode 100644 index 0000000..c74a474 --- /dev/null +++ b/AutoShare/AutoShare.csproj @@ -0,0 +1,128 @@ + + + + + Debug + AnyCPU + {1E6AF29A-D812-4D4E-A064-DC9141159C66} + WinExe + Properties + AutoShare + AutoShare + v4.5 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\MahApps.Metro.1.1.2.0\lib\net45\MahApps.Metro.dll + + + ..\packages\MahApps.Metro.SimpleChildWindow.1.1.0.0\lib\net45\MahApps.Metro.SimpleChildWindow.dll + + + + + ..\packages\MahApps.Metro.1.1.2.0\lib\net45\System.Windows.Interactivity.dll + + + + + + + + 4.0 + + + + + + ..\xNet.dll + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + MainWindow.xaml + Code + + + MSBuild:Compile + Designer + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AutoShare/MainWindow.xaml b/AutoShare/MainWindow.xaml new file mode 100644 index 0000000..67cf045 --- /dev/null +++ b/AutoShare/MainWindow.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/AutoShare/MainWindow.xaml.cs b/AutoShare/MainWindow.xaml.cs new file mode 100644 index 0000000..8b6a34b --- /dev/null +++ b/AutoShare/MainWindow.xaml.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; + +namespace AutoShare +{ + /// + /// Interaction logic for MainWindow.xaml + /// + public partial class MainWindow : MahApps.Metro.Controls.MetroWindow + { + public MainWindow() + { + InitializeComponent(); + } + } +} diff --git a/AutoShare/Properties/AssemblyInfo.cs b/AutoShare/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..26c4fe6 --- /dev/null +++ b/AutoShare/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AutoShare")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AutoShare")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] + + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AutoShare/Properties/Resources.Designer.cs b/AutoShare/Properties/Resources.Designer.cs new file mode 100644 index 0000000..2434915 --- /dev/null +++ b/AutoShare/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.34014 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace AutoShare.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AutoShare.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/AutoShare/Properties/Resources.resx b/AutoShare/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/AutoShare/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AutoShare/Properties/Settings.Designer.cs b/AutoShare/Properties/Settings.Designer.cs new file mode 100644 index 0000000..1791327 --- /dev/null +++ b/AutoShare/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.34014 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace AutoShare.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/AutoShare/Properties/Settings.settings b/AutoShare/Properties/Settings.settings new file mode 100644 index 0000000..033d7a5 --- /dev/null +++ b/AutoShare/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/AutoShare/Resources/Entypo-license.txt b/AutoShare/Resources/Entypo-license.txt new file mode 100644 index 0000000..1db3d78 --- /dev/null +++ b/AutoShare/Resources/Entypo-license.txt @@ -0,0 +1,3 @@ +Entypo (http://www.entypo.com/) is created by Daniel Bruce and released under the Creative Commons, Share Alike/Attribution license. + +http://creativecommons.org/licenses/by-sa/3.0/ \ No newline at end of file diff --git a/AutoShare/Resources/Entypo.ttf b/AutoShare/Resources/Entypo.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d6d7687eb432ed7a7fcda849126e0c1427294136 GIT binary patch literal 36376 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 literal 0 HcmV?d00001 diff --git a/AutoShare/Resources/Icons.xaml b/AutoShare/Resources/Icons.xaml new file mode 100644 index 0000000..b35e272 --- /dev/null +++ b/AutoShare/Resources/Icons.xaml @@ -0,0 +1,5131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AutoShare/Resources/WindowsIcons-license.txt b/AutoShare/Resources/WindowsIcons-license.txt new file mode 100644 index 0000000..d22c6d0 --- /dev/null +++ b/AutoShare/Resources/WindowsIcons-license.txt @@ -0,0 +1,62 @@ +# License + +Please carefully understand the license and download the latest icons at ModernUIIcons.com. + +## Understand Your Rights +No Attribution and No Derived Works +http://creativecommons.org/licenses/by-nd/3.0/ * + +- If your project is open source include this license file in the source. +- Nothing is needed in the front facing project (UNLESS you + are using any of the icons listed below in the attribution section). +- Commercial use is not only allowed but encouraged. If it is an icon + in the attribution list below, you still need to attribute those! +- Do not distribute the entire package (I've allowed this dozens of + times for open source projects, but email me first). + +## Creator +- Austin Andrews (@templarian) + +## Contributor** +- Jay Zawrotny (@JayZawrotny) + - A Bunch +- Oren Nachman + - appbar.chevron.down + - appbar.chevron.up + - appbar.chevron.left + - appbar.chevron.right + +## Derived Works +- Alex Peattie + - Social: http://www.alexpeattie.com/projects/justvector_icons/ + +## Attribution*** +- Kris Vandermotten (@kvandermotten) + - appbar.medical.pulse +- Constantin Kichinsky (@kichinsky) + - appbar.currency.rubles + - appbar.currency.grivna +- Massimo Savazzi (@msavazzi) + - List of missing exported icons +- Proletkult Graphik, from The Noun Project + - appbar.draw.pen (inspired) +- Olivier Guin, from The Noun Project + - appbar.draw.marker +- Gibran Bisio, from The Noun Project + - appbar.draw.bucket +Andrew Forrester, from The Noun Project + - appbar.fingerprint + +* The license is for attribution, but this is not required. +** Developers and designers that emailed Templarian the source .design icons to be added into the package. PNGs also accepted, but may take longer to be added. +*** Icons I've copied so closely you want to attribute them and are also under the CC license. + +Contact +- http://templarian.com/ +- admin[@]templarian[.]com + +* Does not apply to copyrighted logos +- Skype +- Facebook +- Twitter +- etc... diff --git a/AutoShare/packages.config b/AutoShare/packages.config new file mode 100644 index 0000000..bd32900 --- /dev/null +++ b/AutoShare/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/xNet.dll b/xNet.dll new file mode 100644 index 0000000000000000000000000000000000000000..d4da2485a84d8e2a5fe3ca94e35a7c1102b59880 GIT binary patch literal 119808 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

`_aCP3qO7R-lw^ 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�D}Q**wiyj_MmeP%_@4%IBw4(gr> zJ6WA;sq;Zytgf}3H_R-fOVmd~8Le@NQr(=28Sj^<5tjP)%=(;5Ri&lw0d<*LZ>h&- zuFUzmI@eNrXP%mKxw_m^e*xze>P4Zp)B7`hIajJ0S=?+Vnl;vQwR+G}eP)%>)#^`{ z8ZhfaeYN_)QX^-zp=Gb=It{Ip0#3ooT|Z0QGHkCzeRg8t*%5mo4?TRy|Vq9kpA+uBY|0@5$Mv zvd?Btrv3+1LyY=y&dusZOZjI%nsbYK$5P?hKg+pQO*_ZLJ9GB4p!$8)q4uiVRoA(O zx?uM6Id`bnEwyv@1^P}kZ5xLf9df6t6lzEIuGu%xoobO#+q3VP{Y_BIZP+6SyGyOH zVJ{%;F15ji@y`19)H#Mi&$<=VwKnYD2`}f|t@g#j%IF^TRswY}Mjb@hXE6#|Lgk`a zF;bD{Uhn;CgiySCc|GSrHQ7=#i~pYUL$z9{r-|1qKUS6JIq^Qo`KkJ*P{vAsOnui< zY^6V@zGo@6(jQm%TZ*mp$JN7@Vk>>O+HEPe(s!$$8w%D;MxQ6t%&&2N*MlnP^R&9t zQWbNC_t~S4Ip2g;%o*S3d3BMc7R{N}=LPjqj9Sp=x2pXD!?}FU%04fvmtxe0K7Ue+ zc9^hVj2zzQHT6)88sFzlHTFU$Y;&K#s~cm~*?rzq9D*_3|I9fT_xWdx+A-(yIF)fV zs1H>3Ma;>vZd3nKXA5;b-9Be$pAS{`#ZFimeWD6t6s$ZoJVv#tPu0{I)uBF9RYGx# zJ>18m8!R=mcy}MK-YS$?Z)WPDmv9c-DX-!hm7{O8)JRZ$^!iIp7`JU-eZW$)EB5rs z(@mF|u)2!>?USz`vJ|gO2k6%=#VgZ7ed*Vkb4T{Q6=OXE^)*6m&wixhfEuW8vSE7= zR-|vWVSh$gk^X@V`xn9n=|?Q}AEEkQZqnp+)gWCclv!5|(nD=n?z}(s8LUUyup#qa z12xfxjhgp%pJViN8#Z&^d!Q<8*phjDGKS~{Htf`S`Jn1;*y-~g%J_<2Wy8KY?=ev8 zZ5Xd!j@9ipj8`wm>diLn>Ur4d);%`t)_K_J*5}zU-d8Nvm)J1gS1i`o*sveX!%nx} zWhq{F4AXa7PF{Bm(+}D(UOx=iAIGT7%n`cZ6)Yt_WxKpjiC!Yq4*J==Lw!c-@+&#a z>@SVfHCHjUgMK;hAdS>NzuHj0p7&11aeDGKhI(t>zxy1gkGa-RAI>YI zUZ~5yWvF{93&45fcO0s??|6OfcMbIfI49_Sw;Ae{%3@G!?=;jwgiX|ETPn9|tY@Nr z$5O+q9?F=gAG*tMj<5P1sI}iS)SRkAG*RDZsU=nKf_lqRJ;TaCHGSW3o?0~)IXq&i z_No*6PSVHTZNeU!G_&s%y;WKas(8(3MN{<*2{W_IG`(J^9odhS9-?Ww-BJ(CKMZQK z6E^=)pXs{CQa_*nv6`;WGZcDH8Ezn6V#BJc$9iVy?>O<0<_vv@P}{RP%^CVW8@2~w zW%?l-_Pf%)YuF(!!TKz7~*6&z~tcY>8Lu8!W|^c%{D8Qf!G=>iaFlmUyLpTqxG;EBjXI-LvQGmf}(`(eDVwrQXZdKm=Z2^1=Pbp0L2LDIEX8|4YxN&2#d|@g>HU`Cy`a&p>k$dmSVK|U$|rMA*PWsV_p6pQ7Y^E_pRyG1@^8}5S*l{iSkETCNOa`>oS(0` z9-Iw^Qo~LuqfL6XrK*MUTh6bZ(uq_$gyOOs2Iqa2lk*E|@3*-Q=2Ri5`&o+f3+nZv zg-w1z-EJt!FQ~(o;{1Yov*qOcg1Sd2lV4CjVmUd#4(;6)&#y!GvlQpop&LZcoBTTT zYC}nW9eTZ`IKK|vVL3U!4&5!3$*)5{XgN8*kj}m(o?l4kTZ;1w>8-a)n8-7vw;4+E z3+an2#rcKw&n+kC7t(u$GWmt{dqQoe*G?|#btr^zaEXBEp^;37m za}Vq13?;dT^^2C`+{5}9naB3$aPDC}LMW4aSkJR_+)eAs^Lenxm#qdaKxxT=N>y= z3{R?0o1|mLl;KJBnSrsBm`$;^s7UF+Og$DVw_;nMaXnans61e;Vy%@GOy%BLOZO zYh5p0D*o|ts)%_M-6;57pr$*-eYfC`1r5*R;^x^|SuN^}K9+Eigr<&&J@D7`qAQeV z6HTv)&)+1}J-?*-a9>hn@XC|fZ7?;jFYCiI#X%|0r-I(aT*3iB4;i0f;`1r`Fl!-$ zT#{7DyIaAy4Zc|N{i@#g@eL3B3?3VsWGf|V98UKA5iK*6tX*EX+abNllO710N zYyF?|XUTMk)@lTLrBoTQQhk1?(VU5O;aI)-vy_tS&itwVMq+nJtKBQDY^R6<`wY$mjQIu1Qo$z_H`4=6(ZXIZ(5!alKj!M;*Mw^+u zj2_-2k~C<1%;@_){5|x#ggUy8M^N6HArS$%U=8bZaHY0_2jo-5)lvkHK}Pusa=k@Fa{Ee>r%{ zrigO!HyTfp^v8Yj6L91E1e#5^<8L(nzK6ea@OJ{uf!`eX&4J$>_|1V|IsD4uR}Q~& z_?5$NF8t=gZ!Y}i!f!78D&SWEzY6$Oz^?*+b#yM);Q_^aGMj-1sYh_T;KhPh3GNiU zS@15w`+*14!{UBIaF5^%f-ej12VULpAn-7K3@jt18FPRK@sZ`t%U-7;;!^@VjNS4* z%XapgqQk}i&M47;ShlNQj@&d|F1M8n^!{ZJ_UobdmOTtyH0K}Q0{Xdk4xY{CXO(6l zg~$385I?C@CuyDl|1w$*H@;IWJ~`r(LwD5=&-LkF){h3hQ9mj7D)>(WR?Ml&?E&Ya z+yc$}(gk`gzFFt0>ST(MVuOuUy}U5+{QO`m)xO#8~406<-bk80$v9Hp8OJ|gHs(zZHl;Od3qYp z%^!$#E&!f8>dO3UA(LByT=$zqdN)COJ^6K>I~(_^o4~U-|5lOPt-^D+l)>l8Z5mcE zRHRy>maaIXp9i$R< zOB32l{je!(0Q($2;3}l^SjJVJ7n=^!Rh~aJJ(N-Bd827B-rK=)7)b9oacci*Dx(P^ zH+;Yt(&JcV;P6Xd4g+^m-;)^!p8O=C5uM~dl*}v-Vz&BUDUpPzd?|mXQRbJ*i z2z`<@@Sx6EeLx-5gI0g22P&4^P{mKP4^{jG`%uMCybo3U#QP}mpMX30U(Xw*___Bw zmD^ZGv(&iNj5C2=b^8SWz-jRB$^V#6f={_(y)gti?i#p8t)G2}81EJLgFydmJY}N7 zvv*MqO3qqT`lpPG8pWfjMoLv9Dc30Ofj-a0tKS*u^IWm|L!`j5f{@;+d81_1jDj1| zLyqM|0nan5w-%MqORK+HgT1nwXq>xQFAyzi+q9LAax|N0j@5Hxiv*|vX3Ve`edUEL@nhSh{zTx3F z+;B;LE9t*VKk;VJK6(=PIz0t^i=F}USjnIR^b6nz_%?F}eT4Ug4WJyw`V`L`K>{Aep&pk12oKADl!xU%*28t2;Q0w!Y9e?tXtL+FJ{dI4 za|duH5ONUza?exXnJex}54U)Y=PvLp@_Zk-#Pb7SgXdmgljnZmYVc>!TH#zToUM{( zyQCA4bb=DvDWP2+?onGM_p?0@Acbw79|F(!{1|wVq;{EbUJ1@@+UIHLi`pTb0hHn8 z-ZI2{M<48T08u0OpiRA3^hKL`uLaKZ?gW;5zYVPP-U6)g-U(df{Q*7)Sm*Vj*Ddk> z4}2QDKL$2=AA$c$@m~#hHm&tO0bCEvC7<}WdY^$$yI|1!OZaz)e<$2%Q}15jR_||t zXM6tu+~)l=@O;6GysyK3nfGnrmEL~Dc%%0t)N7}d|0eIJ@Y&_nDBG>xtbPON zHu1mH+Ydf>dkf(61M#`fI|x1xdXI(A55?yp?+Exj;vEg2N5yBicN~14@}3BUEe(9m zI}5niTLFC0TMc~4y9oHIcPVh6cLnfu@2Y;9>N4)=Gk~^duv9M)%*c#F@+Fxp|It8A zwV6+OHC>m69uOT&Jvs}SS45|xKwbt;2Ocx z1bu=Xf|~`q1-A=cAb7Fhb%HwuZxg&r@P~pA3qCEl2bfJSXRU<{_lx_l;{UebyMiUz zT)RC$P1|$0)?d#FVRbkjT5A&C(01H0ljs_{7QDVWsv7vD+uOUGQeXCj|Ek zs{X<+SS9Ea+%9;t;1h!T1y!!_3vL&@S#ZCg%Hz=WgBZ67s=?wTxJ}S^4Et;stQ^Ab zU4pv>=_@Ry5rUP1>jk$7?h@QBxKEId6@I}=!QDeS&3%GY%((ibcdq>bH|f|Y{n1-A+A65K6FRl+H_uU6a(7%K(W3vLtKCrAs0N3c?GpCBy~ zf5A$@^@7_3_buj7TEe)k{*@d^KyaTRHLy>m;CjJrg1ZFw3DR=m5nM00O>mdsK0#U` zJc8>5w+ZeN+$Ttl!Xvm|aF^h2L2BaA5rXRlw+Uv_5PG^F-tZ;(gy-pgcl0aI4dtGf zdwcGKxxdQ&d+woJomZ4MGjC~LOI}yr6M1jteVCV%pO-%*e^~x;`D5}=%rDEIo4+`} zIse}LJ^6phe=onHpuV8Fz+bSn;DUl{3mzzVyx^$A*V%{$$`21NRJkb)dH>zv!5vaYZKf25ld7=b(EAJuv9uK~E3*^`Msq{b|sfgWesa1|KtcatTjR&wl`cuqmk78B)IQBcA!2agXkn`{HF-M}uGx)ObnVEcf^CH2U zGWlxU?#vf}vj+SQST*1kV5{JHfGC|Fp?p(hHSDtNx&j|2}0jvmN7D+IR+UM+a9 z;M0Qp1v877bE4pK!OenK3f?F9qTok@1%o7a!Igqx!HWeS7kp1})L`a3Meqv2#|8f> zc-%1@x=QdG!8-+?68wwc$AY;-m~*_~a>1>F-x7RM@NL0+x*D?}}FfUnyP#+$Zk01>YARHH`f?k6@mwOTMRx zZWVl3@HxT#g71~wgV4O=yy&jkqfP`48ok9!bnKY18T?k#iNKL#*#E)FoX+EduS~ur zi>PSIkAWqECro)1?$RmTqh?NF{*$I~8QkS*6aTXXcL>fJ@H52v_LQFkzb`)Sx;!z3 z%l}Kk-%NQPJWa*F2EH=o_rSNNybAne%6?#8=^KK72dP zzdeM zZGsmF8Yx{hzp^jkEuOW&8|SlZZ<)_BG!l4cTD;YorgPm*t=+Zz_EhFk)r*lrXEo<# zd~Or}IW-(wE7&A>G!i%(o}60FYjEujn_F92rK4(!L|(}h61%MdzMugGLx3X?uA!NWfg|CkvFa!Rj>0ci$oQ|Jv&R6(VCPcPSgc1hToZxg=tSUn z=x+^OJ{33-x?5vyQU*McW&tNdi)(Pq1(xEi%^G}Fz-d^gXmHm8XW;c78gc4?GqG~f zh`AIv8(-nph`$_IPL061v=Uf>x8P``wFX#;`9&ke(}45wRcG9(BpwpSn-3j-4!3|j7DU_ShkN0qEyt#&Pqr8Q?4XCLd^CaH62-HaT7PzklYJ}Ye+(mZ) zZ>GC|-=*&ZZ;^L)-zs=JuKeQ$2T)<>?tZu*04nUjC59t2d_`+WuOV+6mV{s^CAffya?&u|wD4p;l(GYkluNWBL42%w_l z)L-EqDL4x6#8B9ad=oy$tG9t;)Zc+)@eT@%4)q>zoZ`2Tj~AS%{t2H6f+6)U_=ka- zI@O18Zw6|L;IvIsRQ(&+r9K6AtIvREDEyjSKu!NtC2)TL)buZP9Pp4D4g64zf&WK9^bK_a+=qea z6>2=(p8z#|swTqyAE2hs)QNDDJ`rxEr@*a&=q-9G++Luj3_Tt0OdvF^E`vKq&w@K! zu#cVtcV9ghI7QDxXekgnM_0i;4G3+ctAS;@7Ctk9&^CG@+_MEMbsc=>30CRF@SiVO zqnE1NIIRN*$dJFJ8-2=Q(p9Q=`p98!?p9{QNZwKC>zXtq%Oe7=3J0-S&u;3R3cMaGxVDErUg^|LZ z!fk~Y7Va#3ws7#k;R7oME*Q9J;Q0f8H}JZmZxv+>%2M5G=yB+&+xRvPeqo21f4|00 zoZ>qqH^Vkb_WNEMzmgdy1&#xoubD8955PN7i!h59(?}}8JY9m>x&(9VWX!OWF~3g6 z>^d3qX%1%7V$7w*Xdj-3Cqt%_A+5=f!(>TzB;`o47GPhQJr>FDG4xl(^fC0N{1VQ3 zO!!LsyUPBaW`CRQZ`5mC=O_B0Y`OLnOSlC+@$ftE)3cHFo*Bx}&tTJJ=OyYLEDRt@yal z3V)~H*HwE4zNl3d!KZ$tG_g>s32zAn!@gFe+ZORhqt)%cP@BIs&cDJR4R=Rc{3fQ! zzd9H|a>SWSd0e!u7Y9{`@tHWV&F|^*M;*d^amb-o1wwTp)C#_SUx(vc73~SNND06U`3j#sE!!0bf zwj$8!?i@H4dR%8X6!n{qVh7R; z|Ea6p-0kb~Aq36S6!$kdO>#+j(n5a->9$b3+paIAI!@0Yu?eKcax+j}O#t$WGP6_U zx_UdJ=wx58+b<2$MBG78p2hwi@on%0BFJl@ziVmh^hLgCyAxaby0kIW2Tf|}3P&hb zTdsUvXk*xB01jzbj1DAZL|B8WQ=7l5*)9BN5?$^Jtk~4tJm1%{35hKT_=Bx<2A8_I znd-aRF%ZDn6>bR!Ya7atMTn0C-2(m5Pv>n9RSPLL(w zgmcq4ZuZAag#i$XPk_zUzRi@~?~p zdf{3X35VJmd|mAc;q~2J^&2Ilm~yi6nD1YRi4z}VJ!<|XnB%_?bA9A!vvALv%`B27 z{!m+2dz#irS0Te@qL{{>FLIT_)&wFL^WjJjnri_Db8B1>DM1o}XDV1dj{W3TMa@RY z;YgQoa({^P8B4}!8tw;4p+@&KVLAwRr;A?W-{`|INRu!tC7Cj1LQGBCgfH}WEec1w zs#;qyf}*gwdSkTeWhuBYI_HO5dp?g9!_UmBy(P(-)G<+d<%tHZ{!NqJl0ZiQBeYf8 z3e!Zo(mNVd#_17?3?Y| zXE?>e>@C!#KI%f4!UC=Ju<^uPaCNXGtE3q{ny12mZS3A-x=o{I%-8W+_Z}xnX<=N2 z!d~@I~V^_@YsKmAdr{$8*#{?-ffa-^!>z67qHUk0vi;wsK>~gd^#RX~v@s0*`kR zw;B<)cu;k?qXV{myzx`Q#XNF%`6P}bB;ISPsoE?N zWA*I{KQBEnJ;*?_8n!81C!fKVTt7cDD0jU*k6I^*n9d;q!s>+ z-BG{M3TetMi!fhMLa@@ol)_Ts#%cd)Em|XBwJ%$8FuC z;T1dgXc^-+?vY{~*}nb!m}zX=6yr6n=u?7tpXVrS+9Zor_GOF?N(xD|WfKFPIU>>5 zs0zmbOc%B=*?vvOl*V>F0$a@ZOUL83S<{Bc?bXEKR9iJMJpI&@o+okEN#t?ar-=c{ z^F~rAuLINArRlhgO`0ae+M~T&G|4+;ZdVFS zv0Ua=lI_`hB$?1t?9MO1AG0~XNF25|zW{&C*8H3}N3=83+L%f9jGdE>#z+ZEuq~59 z9i5Tnoi?RJO_CJD1g5BxBrdnr;IccC4oI-!C;P^&i8f?XS`JgUb3C|`7vTPqOcy7eP}t|#-6K<+)ZbW8Kx)HG@V_T zCPh0DVW%OTO?bozjy;%$sdrm24Rf*`n1&^d4VZ?@W&bsI@%c$}JFkA5c^ys7uwBhc zv$@k*-!``-&fm>2Mq5|m6w&Wq`o&gOvX2T?fmX^Qk1hux8e{3fx${9RFMYU#8`jn$}b7oREF z6F_Wp+kM8SaP3wc_ThZWdMt!Zg3}E-^Wk%uU=#k$>eAkuELT)$S=o|CcUV$b1y=*r_M;ABMe#kBVB=wffiIA+dP3**|)0p z1%n%KGDBtwh=o_2jd%EB;geeAm?(BQi1t|C?T}ZLRU4ns%FbDwtZt8lJN$8a0ai*I!&~DX!oM^S3dFr^|4DneK56yz$+O~B!QNYv zhoO0|jvAxEhHx;@(jzljv^P;uT@@z+d&kgA>@|spy}@HY4<42fC}T}kdOcP_&c72lRh3Sf+ca9k&M3(PjH<7fMqT`N1jxGxayZfnPl1{{>~h)xPvfLqz{)snnS zwGzwa6u5aqe3Un%KX&2F*bHBc08nUr&TUKGM%!+!=uqs9liB8QNY09#Q5wIc!Rws* z2#=xIh-+@KW3%2ylBkQ&+k*ZG5@U(Fy+o`D9@x-|9W8g@Yye%08#qW+eE%Z0cTJqF zK+FrOr!$BF+)DMKSb@sjiKiS&x&veKMBBw0!?w|~rrH(DYMYv?>z6I7t!}ETU)H>| zzNU65)ujnpQnf6tf5VFU)obD*E2y|Y(RV`UkTNC$oWl_Ii!IHXVwQ0k^wxDj| z$`y#pGOdd);n~QX0mq1P$CXlXCjgfqaJ1dzhvYDnWfl-0z8jJ1>-d;hZXRmhzz1M_ zzopr4?z2EAwYJ9Y1mKtq%@5JqO9Xs;?_4O5qkOsUkZ=jX3C0c|E+n`kF5~@e&R!g7 zELK2Jb+Mw0OfdKGsTU7x>%`eQd!7?wd!uz>#D^NB4RZEiW7e)s*&W^CNxx5f zga|1{H^#GN7ZulFtz$X5XCJl<3}HsJWj2c`?uKRoA|kg=_T{y?A;sL`21)W_E?En? zj}DnH#k1Tbl+uLdi7BRrC#RIcVGEqhM+Q~G+T${Y#qvWphGwZ+VR~-alyJ2gUp&g{upg1ZK!>@hZ3K}gP3<)9n*>> z3+toKZ>9&9sf*-LXndajBpjQ0&?CN}ZFp(OBZYH(bKfGKyqkvoZ_js|yJA*ybBk>M znfV7cfKZ7xWizfG@~MGI6{*CIZ_TBd<__Q1Ku326tkW=d9|J832fU7*VNH_ecDcG1 zrDk6%3~+n1%n&e+5@<(kCR8?wpaf!9^_n;EtwGFtuwA-h_i79+LC%`p9US*-@r5vO zok0}$?@o6m&Q6-t3==KgWk@F+m1<6Vrw*56I>Kl8dkN%dy3CF#bLE#Y(gAjcKL9{lJ8ZT1bYkP zcx=D>a2$twMrKY+@QA1E>@YgBqG(acGdYCg#1|%3GuV|5hhaMcM|TmagX5Nx$lk6g zvANx9jP>|BSh(DSJnoS=&ee8w%j2?09H+f>g*AE5?~9;gIjvM5N>P-ZZ1POsU3*{ zONh2^Uz@FJEFO0&h}~4!_%8KF95&qZg%QJZt(3Md1a_=Oc~L3d*iL>qDc)k=_jd@R5sQtdS9O^mojAd#Zq3jm)Y;#%64eGNUr3>F9{lM!IIi6=!Ew=%tac)92FhX(df@ zh3%+hM+KWbNNZIYB2n3*YRQULbZhel%;SzV7KKi7Z3(tP0gJ`Y`-ZVOnALKsZ;V&= zfKr(gy_p-PFQ+T3HMnCpXyJD67lV|z!sogR7u&nw^2CS*!EU}a?ss;iIMw<{pp7@p z_=>LNXwq};HOH%#()kQaLeW!rQbi#?36a?5mz+tceBW{zg?8L)HDDTMuAGU=fAzoM4EW>&V7kcoh4<=`nMh2X1Hd8T)j7~`k_}TE&?Xzf)sEk;NKe&9*lXx@e0K*&2)H;m4uO z+Gf5l5($7G!%`d&A{rX2mo9mD$}WKH0?BN~Sw9S2$AH1^O0!?AKHPlg4L?89Ko-;- z3U}4(}nXe^bPr>Zs$$p<~(8c9rgJKan6Q2)r zM~PL5b8rRtugE(oFVd z)|h-bLx(ZZlT|2(a=Wn#blg_8+U8-(%q2-(fup1i;27?X#f)y6!$qR8tyhd)83A}I ziSUQ+VSo6MFxFF8^E#DGA{()*%gPa@#lCG~Bh-fyrCraqR}{9L$rA9cE-{f$jmaF}xqQ{yP6NOM~n_Bxy2wu_rua`pHDCRc6E(?OOC zf~X6{-41)QUyLrdO_(~xB=p!ssU*uJSt5z@usK+fbJt1R2TY-@M&is_bT}60hc2nk zKD1@3E=Nfiqxi+?9-g^kkQq>1HQ{b-FNxEx4mjL-=&{L3GTIdBHa8n3sw@+@!6B~0f+cuZ90F#R zRA1(;i`FleF^CjmyM`taetz4=6es&)>?Q1~bHd4f%x4Y_V#gXTl0%)0tfVB9WIyJ! z)~2;oIj=+?=80LEO<^P1rm!d;xnjciFqUGOAXgihXbLBgY_E%%i;fV*KAPPKTj=kK z6OQTVk9on^g;+6m&2FvTsY%#`YUHz0e!v|XN?Os`@j=qAhOkOLoo8cLD|e<8W;{#n zr0EJv<7F?TrU^-(gyrYJ_z0DKLMcd0&L|WwqGEflOq-KN+fH#0xiA3|Y1(x(?~=tv z0+l=6Hf6FYch$}G;dCtAEmQrI`eQ0Xyf>zXC3VA8hJ?EI8q76M33O_UE*X0e&<;=; zhVCI~-%JoMD%#N;_P7U)m3SM*f!UJeF=AZhCM=~8;JA2Jc$Q{LLu`olLmqEmW&6^vjJR$j%+9ZU^^<3Uj;Z7e2!47TQ z62Q&}tYhRQ6G4N0@J*SJ?u>1vy;L!+8%sX3md8@P(RXVLOD-qfuRl zz>x({xejR#KJX%n_Hck-XHwO%A<)(x<`<^m?5-6L;p4$N7aDf^iVrrNDG*IBz~q*dl!S$r#&We;I(vVR(MDWx z!%G}^`ZD7@mU9ElhH%K7qM2*WsD+fcmiNbcn!@2FKAc-PzBsgGFFe6OD??G|SU&^-Qw$!Eg&>6MCm-$ zPd3P@E1zyScSu~%3s5V+w!&|pSfvi5Pzk#i*hq4oBgbfRy#z#Fbzt-v`mgjetjW&c zmse1yYe^At?Ky4WV{JQww^EmDJ!L&jOqu6=c88qT^o0Io?f`c>cA{kA=*SWm0+y zcD8O=5cJ{YNUd9(^%Di0dtR~YR(#4r8=bpQwqVjwLH|aa6!V@%9lsL-h2{%QQh#iR zw|B7zKefv|{D!7>bV1iVETxcDL%Zw)x}3x(22LAy$F5LB{F@tC@KKWfgjT>SBhUF#(^@cj0EX<2LV4&ki8peDH8A!zqYiel5V>95X=?2J)Are`B3EW7<38-hJefv%uG zK0qDs8h^AU5|GQfsew>C8!?X=X{8HBR}A%}2B5iHyIWl9z{#yT+}R_&HZ=}5)^P#Y zhh5&75{bn!Z-0pgU@3iaAR54iRNQZ2cc3*+IZ>@LP7UByS4!YAe|J~J7sNOz>;`C1)lQ($G%#M4yQ0@hetc&|EE3mc^-;KL0RXhj?W)%Z7bx3%${6lXJjNC^`@ zEQq9xP~%RN7}rLuwlyB2U{_#BZWUKFo}AUv%!Z&1fgmQ+cxbJoL*rh~J-B7v!C-t& zLjUH<$(1;#Olfbu6OLfaE9Ptw(Fe{5uzEI0%pbmrco|NeZ=I;My2xvn3YSc3~X8ju;In81aUm$e(~x#VRnn#k*9OT!PRwa z4!j$HJr~?%HIm2j7PB=h0bH(ZO=&lO1V$upxFiOe(_L(2*P4ezY^(6tH>V%GXl9B} z>a35`b!CwfBWhtIg(LHEyIaoA;}uH^VAYSU-B8!mQu|OZ?_8o4I?)4?AM>U9GyIW_ zxP=vO@Lrz*v`qsg3d@+vD_WZQ&LNI6@m>vIGzvv;cH`nnE%k-)M2witasVU;PnN3& zwxBr`s*^JaaPckQa-*=JckGm6pPs4M(A+$kxEk`bj)=w_j`N1LWk>sWnfv9jV*uIx zj0H>Fc=?jLQmp&LIrwoGlb0zFEC62eu#$HyKBld8<#?ehi@#*m}ZBV>G`q{W!9?3>bg3~y9Tyn>@`woSxg4?8zqDnfKH~3K^Xm}tme|C zxbZ$VGG-H}VsqjZ2yfoQrskW4v^3BX2}i>lyC&gD5_FptI4FqX+%x9jRHTt%U53N* z08I#&rr8^HH8Z4rJ)1oXjaS>f?l4Eg@i0h2Zg8s_TzfX~?L1g*s>5T; zuH0q87JFC?L||Ft1Y2G!CgU_V>|^So5UXg^LYHT!oJd z#3>D{?hU+af@kUw*R%wbPoyil3aVX7Qx|pa%JE&(aA&h4Cjz|~W)1&369W&V<@{Ke zMCAxbmS<_PSe>q7x*~4#$v_k#Bi*_XEG=mPiQEV&!km_&YMd$R3SVYS)?hx<3^SYg zBpgrj&2+R;!Yw{-w;6=%t>_uNMeAAv`>Uc>Cnaf?NiHTfT@%UpcxZzNShu*$VD@qg zk!h|qRwi*_iG(=Bjuq!EAMCZtzabV}7j-`yh&f`$G}CLu^tFZNH#AOy3cyogSewd- zlF8Lv6yf(8x^J%-#f%vN2gJfrdj^)MK7JPDs5&(sCc)ERxFzYl8&nD;e&~}NWLlI@ ziE!7l+Skd460Di{@i#{2K{H!0a!P3L({KTga)3=G^V~;cR}WtOf)NHgpH(dOk~iVv z2p{k{1P95Dida~jD(7v<*jcp^(1xVvo-j4~_{E22x{DvcFU1uhmYw7+c|wucMKGT2 zv^O(km`V4pi}JfI+aM|O`aTVyIT3Lh!L3Jt(?=P3ZAgm-;hTORQa zi9QZ9eu=LKZ={Q>07J|8HH#*D3S4Dg#%c!!4_!88o0a==U4lCFvsBTz({~r8ykc52Zaf8|NNFl3Dmt@VHWsXWrt|nLH|u=f#jk+JRL6sf zX(0S@}Ur15rMWWMT%w&Bm7rglgZ&*{6w!DbCl91G(|Q_$q{te=%=`fj|zh`q(^b6JC`+_VCV zr^Sjc-W08lso&-WIMP;Uf$@|+s;a+3ETTycy7eP+je}JNAR$#Y`r0%vj=S@*Oo;8 zLZg}enn~a{F1#i`rxjm~>B1jnY{eV@sdy_b!vOGmIjj?I7_abamT%^SkV+VSoQ4lyo~cK?M!5a>Vh+tYnpA3$2d9by1z-fJ z<6aRyY;`no7a>L$Vsq}BQChACE?-CqFpo>gs^|=qEP$_q`|usOAb1wxkIRbfTcYlx z$%nu26GX}ZYQnd4A~wD$X*0ecggajNI#5W`gdv91xei!Mq6ExcD`9aCsy>=r>k%sm zxm2Ot+&)2+0=w_{eh^EE%8n+DRp8~;YQr~)xc%Gl>9^!~^^$Hqz8DlQ`RBDa*Lk6p z1eXbtT>jrmcL~zNlUPJ8|LqjHcP5oO`epNQ_g3yvLG(kGLvyUvxgIQemb#mp0{@LX z-Kq1}tDKR@E#ve%T2q6b!acABrQp8UV@JgTP~C{rns#J=ek@wdDMT=KxmTs@Ee!|_ zLu+8O1hNT;EO>0XdnBjOg%5=|<2YS9?%1{9=Ty<#W*s>W_xX^mcN21FJ;pUgZsU&> zvj%({Q71Frsq9F+3&6*E1?PLHqdP}@lL0xgW=dBhcf5s&jqg+-Hfydbq=XC9@Zy*epd$F?{%__j$n=O(;8<}v^7wG(Ck{!F!WT*>-tSY= znQ|m)umrh9u?)ta?fr9(6l0b2%PxG)&dm5p{eSV1<2v(2HMACMh)u}56+I}3)^7pj z);mWYx$zov`-KsgwZPHFNtmTK@!ZMtIBOENGK{X}`k7WuH_o^QJVHa5`_k(oV<9-9 zTsriQ<}Z_%Bh%!zZN}L4Ayrq~1-?xBN47wW{trRMSjythhx$U(eJQCKtI){ASc66r zIrg5D3+t_urA658qAyh|BmYM9vrf@2Tx#xZY%jH-HavQH26fLhU#@+eHtu~ka&$1Y zeVO+8{PfxWVy%vC7qm|6m+WUplaHNM|39k7O4Nb1Q3&GeRbR$1`7LUhH$IaTQ1OM5E;=UKxvY#KXS1V)Uk>e(n@Ps3CyUH}{$eeE5 zB5BrKeDpCt-zqtBTD`SmqJ0x<$+{z__626-FPKt%hDz4kwDgOWDV~zizqmz)al$RY z>rARWa%zp>aBJ{R8*4{ik>PwCzic(wwfK-ugqU4|#6C@VXW?t3 z=inQpXVDb=QVzS=hlaEE;MFqQhVd0ZtOmV=$LduT*P;_+qn7I&pfg?R&Bj;G=Yz%# zNwnDrn|puiLuz_8^zkzMuf+&$iiJ649RZu4rQCq8nNPv~>J)rwy$?R_Is$vI;_C0# z1XS#%CL%@dA2`uRExSk!PYhjxFt&)h@yjdwR4VIaG&$zJL{&kc$bxT z6V(uhHac@6%4}>amE)vC{Y_6Xx}9JTo)R-|Uu30pw1g&if;pWB)x z#nv75ji*g{+&7&W1N%vND={A0gj;6pBB%FrA7M%Je5JBZMj4P&9?!LG19Q!=Tb)&d z-q0j_vPQ?VrJpQsPRY@H6J@6yAE%QP)Uk=J94{y8kY)0xzVX;plH78&C`XHx5tm4% zaHRAcJ9c?ga@{5-tnAapXRR0?Z)$LI8J1$lVLGWX$^JY$n|%`=OWZTL^|@#AZ#@5a ztyNAfq{;0@d2UUG8S+@J2akU4JBfWlQFY1&&VOB*Z6_j_15B-X5Ce|Wx z>76L$V=k@<*N02Qag#^oh}fv4{@lk#K*p?7C~Fpe@kQn=rt!OUl4vC6s770^z;CI9 zOhOF)vU4f^=D;_VZz}va75)k|^UWeBuNjg8ZAp!jK5e#Vc%1sA6sBjfJV!wG)j(6$ zqb@}bf1g@vXI=QP^|oh^wlJxDsTJ+LD4cOzAk6o9l{3O}r#MXtU!5R!<5x=* zsL45W0#x7>J0+pRv;NbObD89it~P{+g2Oc(d>k?z zNJF@1#6xBY-xM3dlfFrL2Dlv;4W4SHWTZMnQiH^{eJi;mm{H=c<_PE}qeuL(ru^s< zi&3R6RLEUmjlhi`%ySXgXjuob|zSX@|*=x`hH$K5C< zs+>}YNQ8r?oeVcueJcK=X%S|cmYdEA|crK|vE;YOlDZdPulGO5=zE`8xisM%5s zwG)ALnAsXEAIqW?eA7`@ls2yl-HOj_!pH-bw4}x5=kCHyj844m>qqXzT#Yyf>lvQL zOcQV~J`ovmZ)L&of978)7=a;}uJ3anPuKTZ3((+Il71_Syagj;gqSWcPGurNm9nhT zmtTj**v;d7SD~b* z2jEpf!Jm4kUR9ka>V zg*x!m&c}16ESRJR$Cm`PNF%m9bNMHj13A3B=SiD#_)tuiOP<+8MH^5OXCs2m-ZPOC z^>I7M!SW=5E6wHeEwN+!Z!IMRPrumP#E@n zycyb&%gNmV!zs&jcwoWm>Tx@c*=Twy~95 zXB|KDc4zLr_Skd0PP{PJz1up)6}I=f>rHk`3>#^Sx>5}5WF0x+AnnGcyOK9eH{Oax zLYc9sL_}B0mKIXz=B20~B6TJ5VbusqwQYlxKoU6;9~P;V770Wpr~s*f@TKMVKQs5* z8$f^*lrLP{&pGp)x92=>=Q%TTkNY0t6x2%}_AHDadH@Rc`Z3+DxP6E3wRio10*>AL zn@?chW<(mNF{N9?Y2#H8P+3!7^Spp)HJX!OYxZ@uYPm;O+xI%(d!F9R$i38+Z_*Wf zYd`L!qPL!m`PuF7jxWWJeEiw3zq4=gSDyTVNxuH;YY**Txb;+H-0t`66iLTVQ<4Lo z?X|}3VQ)M;3MMjM+KC#5tX<^3q1Wj8UTT{$iM=oTc-S>|D(ZUlk#qw}rff54*r{+D zyx&NIMz$}60uy=yzCa)#B>lBR+P3{hJD4_Yu3Nfpkr|E{q1EymElTt^Ot&ZaTcV{s zA+Q8-o?W85G)#m8ECmTyjjZ^Z-$h!;YuhU+jP>%iXvsY4>LV4h5r&wB@=(t1bZ*-Vn`Jz4*lFd zVozrqT>AkaNL;tGnzbJ^I*~3rk;d*s34D+&7eDj<#JWt(hei)z>~us&qSwwQG5k5_jTunqldc)JpXQ>;%=YF~LG|-7BRSiPWWqb(-A6bkK84N(RneA}=HP4W!hAkGbE-;bY!3p{is>nV`jKN~UEZG7eXj3fVSM zr;kOmT^@9J1a0vfkr#Ssj`vI6FMDg=BMl^siJ>xfy>DUbj-Hh$l?`+voPl&+DiA?e zwvTI15YxR`IfR>SS!%XV_SlpUxrrB}imdx4+OgT7|KhW0a}+mFJe5uwc?%G>=}MkT zQCvR>8@9OIa6AGb_h{rEg}wnZmib!|3*~Ty{4$7BiPK73JX5Ks&0CNsMFrJYZJR@_ zEv|@K5_fS!JYLdVaExRZU3O8~lP-HwSsZ||D*~rr0Io=epVAMUF67GPY?^qp;zkNV zZI@#R@>CKwaS5naH>hj*LoQoY^D#2vaYKDCZTxGL8hm?=anp9!G?)o>(ZTlV+QOc6tQnR-&#T?%qz@ z;xCaYE?g=gcAQ0pSSL}2D=5Pve<$Virs7%yD&@%0L~1yALksMZz@orOfn|YNffa#M z;k1Mda6-l=&v^-yLk}4^)M{nLm*7I;)&j;5T3(S<>R*JBd|pE!7Dxn|0&E0K*cKQP z7#2tcMg%eeD=;RoPhec&4uLxbCIt2i{Diy_@Kat1f~S;5+Im0 z;ZF%n3vff(garPOYm2J_FTll%wKa{`>4ehbo?WZc@quaW<|YQXH5tssO7LGr^WdK2 z&1etLqvd$g@oJKF9`hS_aKgbg8CW8H=p;#kN;{tCdDO#e<&`wYt7M`|)+8}U?j@~F zAd45tXd>5GD77Re39BRB$(?i}ki%T3iQgXe93`U18Fr4~^VGSd=Tlsi;*H|@Q6{h_ zhOmomVlr8~J!z+g$xDZ;D@q9W1|?+sB|``(>KCQD*jpB%Z*{ZOMC!1Ai3g{sr=jS= zb?7d{;Vs9qEiqsVuU~~<#7kb}5y5y*dWH8R@5f%li;3I}y?$dbsc&Gb5vJ)A*(g}r z62D%hQ)hmjAQp4E65(a=ih#hp#E`9QQ`W73w|J%9b-W>GXYsr>R)M0OCF1A?jDVTQ zt;klPmA)akxJY)0$&jLqQLJ8{GPxw z0$&pNeStp^__DxNfoBDt6L?C zh_d2sl1{{a1HPA8Iuu8?9480!-P-Eb(?wUeJW$>_=M}$Mf9bV)u4o-2P#bb+S z?z!jm;YSbOJ%9Aj!bb1N(c-dqYURoQ9VI%?;yooIawlZKdvnY)hiYPWzk$c;e4B8D zfBx{;CpmPAqiuBbtou@4ebPf*&!2q@J|oW)Y^|Kn%EL05@+i8GyC{!_v1db}lXkQRNf2Y)Av(h#z%-mcO4=1JO?{yV1R0No5TWO}tW24R zk;;rKUjd=Uox;Y6%xw9vMz-Z6javQM4?r-OuKakf4cd6du;i}laRNKAE7y_ZZ ziZzVJtjeq^-_r`tl&*TIC?-$iI6!1&-e93fJ9#s1xRAP&$MVNH3lbI51ZD(UONd8f zrVBgSc*UOYnoqM=)o5kzJAsr9@u_5eQTU!lv0Njr?Km?aaa$|RT^YaHgW2<1^Ry#_ z6@mtZx>`lJM&q^(rv?jHyLvhfu ztM!GA+4>^5Rm4!Ew2<`dY74r`YwDxd9ONcOeP804bnAc?d8$mBNw3jzHQO4r?gusp ziQ`B{Y!xJK7Xw!jbR!OdNhC^%xJ_rw48;u;g-aEv)pC6&rM#RBS44_XR;hZ~F0aSN z>)7&o+7=J4D~kohcu6O^2)c;iwC*;Wo(bK595QW#guYe%qU7*!bj*YGP8{BtB!I;f zSDM(OTfeV}mLv9vk_Ee<!HKs)a7iQb(u~9FmRk_U&CaxJF z8T4KxGpWClqxqimFn{fg>Tgl@K-N<6<)2C6d-*-FtNcNVlfWsIZ_6J9jzRS;H3gi` zK&)auB7-_vbF<6aC`H1C__v4^3HXWoCJC@bT*Hp{89m5MKnk+E3Y~3g(_3+s{hH@O zQ}PjteGyA%Hm(fQ_wrG9qea$^W5)|9D&^z4+9v3S{!9GQ-*&{nGQp=w?}+>KP`SoA zBD3Oi6f+scoMLf>NSs=I6@D-qZG);v_8gV6IH)_QXDF9(iGqEEMOEubw6VgqMOe0t zM-F^+=$bq+-O0_;H!6EgCBvjLDEVXIDoaa7;@H`k!_%Tgcnm_64zY2U=#^&$iV|5h zL7eMOU1aj_yFX;Lv~1zy*eOcPTb)Q7fi&CRpKY^L=(b^kb}nm8N#d|FUb^mg5<%ha z1N-E9V z-ai?~c6)qJ)8eys`>sI;^1|G+a2nEdGTXt$_N(`Y(X5*-7ja)^CBe?mvOutwxs_37 zgPK=5JLc%Z0UBWWSI+>_cOJJb&N4QSl27TSd-;Qv_?XSqxfC{T$aZAJ{ zSMB>4lwYaVKRCocX&=O$Q~2IYh%spUx-0mhgYO^*+w>`MGr+NG$8x3P{1oe)XBUwr zhRn?p$aOn#yiK-!)YtMyjOhhIjCP=Nq>^cp3~4`um)0M&pq9-M6iY6nuTj`6H_~N_ z_*+?yi}4cze!HBca$%XBs@;-&wT?*O8KP&pI-d1o2M?Y-edfYxfw>D85AwgVwhqoO z+`VwmVV(i772?zKOtd=Vt*6d@0E@Q-{`nwRg{v z_1^61-ol~Tg^l^%?2)_IPtPv&*5{9&nV+9u;4BI=4(Xmq23IqNa|GF#p+-!&zws44QkfM59-9A52%aoprpIdtr~Re_C$_} zX2#-b=)}K6XLWF5*D&kPp$1d_g1m<&7JEzfBe?=Tfg1i zd2Z*~wVf+FFYmmx^C!S>zO}8gotM`no;`qrkk>fSbAxl`9Cq&U^)u#W#_xaLRKDB4 zx;?!ysK>vaxWGwwOZ=w@<8~k$8*}TMJip=dyLZ2zuYWJPc+%lANnx{wVw$0{5Uv zud7r~3;$zJXI&k=y;c1z@B#@u;A!ds+Ul;lzFDWIhaB4szW*G*dV8SyCWPJ_=;!7b z>mtw8s^_YDO{IE0Pp{q`)^j;NGY0oq_pN7!kMXo^@FbG*Rh~Jj7mc?-*y{~Aa2!gW zU@xrs?4D$zKKrMkDBr_6cH7+kI+4otR-4`etKVQFZBk#{)gHV0X5{7`iu!%e@!V0b zdg`-ga@yQa{ZBH3>KpElGmky*cDNbdj_aBiQTE;Wb$L@l@663J<0>bOy4TV3i*;X; zoJQ!&PFL=woxz;<(lz7wRXq`2hljdvu$Q;}xo8dxj!(DOeK)t>&8s7>&3#Bg? + + + xNet + + + +

+ Представляет статический класс, предназначенный для помощи в работе с криптографией. + + + + + Вычесляет MD5 хэш-значение для заданного массива байтов. + + Входные данные, для которых вычисляется MD5 хэш-значение. + Вычисляемое MD5 хэш-значение. + Значение параметра равно . + Политика FIPS-совместимого алгоритма не задействована. + + + + Вычесляет MD5 хэш-значение для заданной строки. + + Входные данные, для которых вычисляется MD5 хэш-значение. + Кодировка, применяемая для преобразования данных в последовательность байтов. Если значение параметра равно , то будет использоваться . + Вычисляемое MD5 хэш-значение. + Политика FIPS-совместимого алгоритма не задействована. + + + + Исключение, которое выбрасывается, в случае возникновения ошибки при работе с прокси. + + + + + Исключение, которое выбрасывается, в случае возникновения ошибки при работе с сетью. + + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса заданным сообщением об ошибке. + + Сообщение об ошибке с объяснением причины исключения. + Исключение, вызвавшее текущие исключение, или значение . + + + + Инициализирует новый экземпляр класса заданными экземплярами и . + + Экземпляр класса , который содержит сведения, требуемые для сериализации нового экземпляра класса . + Экземпляр класса , содержащий источник сериализованного потока, связанного с новым экземпляром класса . + + + + Заполняет экземпляр данными, необходимыми для сериализации исключения . + + Данные о сериализации, , которые должны использоваться. + Данные о сериализации, , которые должны использоваться. + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса заданным сообщением об ошибке. + + Сообщение об ошибке с объяснением причины исключения. + Исключение, вызвавшее текущие исключение, или значение . + + + + Инициализирует новый экземпляр класса заданным сообщением об ошибке и прокси-клиентом. + + Сообщение об ошибке с объяснением причины исключения. + Прокси-клиент, в котором произошла ошибка. + Исключение, вызвавшее текущие исключение, или значение . + + + + Инициализирует новый экземпляр класса заданными экземплярами и . + + Экземпляр класса , который содержит сведения, требуемые для сериализации нового экземпляра класса . + Экземпляр класса , содержащий источник сериализованного потока, связанного с новым экземпляром класса . + + + + Заполняет экземпляр данными, необходимыми для сериализации исключения . + + Данные о сериализации, , которые должны использоваться. + Данные о сериализации, , которые должны использоваться. + + + + Возвращает прокси-клиент, в котором произошла ошибка. + + + + + Определяет состояния для класса . + + + + + Произошла другая ошибка. + + + + + Ответ, принятый от сервера, был завершен, но указал на ошибку на уровне протокола. Допустим, сервер вернул ошибку 404 или Not Found ("не найдено"). + + + + + Не удалось соединиться с HTTP-сервером. + + + + + Не удалось отправить запрос HTTP-серверу. + + + + + Не удалось загрузить ответ от HTTP-сервера. + + + + + Предоставляет данные для события, сообщающим о завершение одного из повторов выполнения асинхронной операции. + + + + + Инициализирует новый экземпляр класса . + + Число выполненных повторов. + + + + Возвращает число выполненных повторов. + + + + + Представляет данные для события, сообщающим о прогрессе загрузки данных. + + + + + Инициализирует новый экземпляр класса . + + Количество полученных байтов. + Общее количество получаемых байтов. + + + + Возвращает количество полученных байтов. + + + + + Возвращает общее количество получаемых байтов. + + Если общее количество получаемых байтов неизвестно, то значение -1. + + + + Возвращает процент полученных байтов. + + + + + Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. + + + + + Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + + + + + Перезаписывает свойство CurrentUICulture текущего потока для всех + обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + + + + + Ищет локализованную строку, похожую на Поток не поддерживает чтение или перемещение позиции.. + + + + + Ищет локализованную строку, похожую на Значение параметра не может быть строкой нулевой длины.. + + + + + Ищет локализованную строку, похожую на Значение заголовка '{0}' можно задать только с помощью специального свойства.. + + + + + Ищет локализованную строку, похожую на Начальный индекс диапазона не может быть больше конечного индекса.. + + + + + Ищет локализованную строку, похожую на Допустимо использовать только абсолютный URI.. + + + + + Ищет локализованную строку, похожую на Путь является пустой строкой, содержит только пробелы или содержит недопустимые символы.. + + + + + Ищет локализованную строку, похожую на Значение параметра не может быть больше {0}.. + + + + + Ищет локализованную строку, похожую на Значение параметра не может быть меньше {0}.. + + + + + Ищет локализованную строку, похожую на Значение параметра не может быть меньше {0} или больше {1}.. + + + + + Ищет локализованную строку, похожую на Начальная позиция не может быть больше длины строки.. + + + + + Ищет локализованную строку, похожую на Длина строки не должна быть больше {0} символов.. + + + + + Ищет локализованную строку, похожую на Путь указывает на несуществующую директорию {0}.. + + + + + Ищет локализованную строку, похожую на Неверно задан порт.. + + + + + Ищет локализованную строку, похожую на Ошибка на стороне клиента. Код состояния: {0}. + + + + + Ищет локализованную строку, похожую на Вышло время ожидания подключения к HTTP-серверу '{0}'.. + + + + + Ищет локализованную строку, похожую на Произошла ошибка при работе с HTTP-протоколом.. + + + + + Ищет локализованную строку, похожую на Не удалось соединиться с HTTP-сервером '{0}'.. + + + + + Ищет локализованную строку, похожую на Не удалось получить IP-адреса узла '{0}'.. + + + + + Ищет локализованную строку, похожую на Не удалось загрузить тело сообщения ответа от HTTP-сервера '{0}'.. + + + + + Ищет локализованную строку, похожую на Не удалось загрузить ответ от HTTP-сервера '{0}'.. + + + + + Ищет локализованную строку, похожую на Не удалось отправить запрос HTTP-серверу '{0}'.. + + + + + Ищет локализованную строку, похожую на Не удалось установить SSL-соединение с HTTP-сервером '{0}'.. + + + + + Ищет локализованную строку, похожую на Превышено допустимое количество последовательных переадресаций.. + + + + + Ищет локализованную строку, похожую на Получен пустой ответ от HTTP-сервера '{0}'.. + + + + + Ищет локализованную строку, похожую на Получен ошибочный ответ от HTTP-сервера '{0}'.. + + + + + Ищет локализованную строку, похожую на Ошибка на стороне сервера. Код состояния: {0}. + + + + + Ищет локализованную строку, похожую на Вышло время ожидания данных от HTTP-сервера '{0}'.. + + + + + Ищет локализованную строку, похожую на Получен неверный размер блока данных при использовании Chunked: {0}. + + + + + Ищет локализованную строку, похожую на Получен неверный кукис '{0}' от HTTP-сервера '{1}'.. + + + + + Ищет локализованную строку, похожую на Получен неверный заголовок '{0}' от HTTP-сервера '{1}'.. + + + + + Ищет локализованную строку, похожую на Не задано ни одного прокси-сервера для цепочки.. + + + + + Ищет локализованную строку, похожую на Невозможно выполнить метод, так как при получении ответа произошла ошибка.. + + + + + Ищет локализованную строку, похожую на Невозможно начать новую работу во время выполнения асинхронной операции.. + + + + + Ищет локализованную строку, похожую на Невозможно установить значение во время выполнения асинхронного действия.. + + + + + Ищет локализованную строку, похожую на Получен неподдерживаемый формат кодирования: {0}. + + + + + Ищет локализованную строку, похожую на Хост не может быть неопределённым или иметь нулевую длину.. + + + + + Ищет локализованную строку, похожую на Длина пароля не может быть больше 255 символов.. + + + + + Ищет локализованную строку, похожую на Порт не может быть меньше 1 или больше 65535.. + + + + + Ищет локализованную строку, похожую на Длина имени пользователя не может быть больше 255 символов.. + + + + + Ищет локализованную строку, похожую на Не поддерживаемый тип прокси-сервера '{0}'.. + + + + + Ищет локализованную строку, похожую на Произошла ошибка при работе с сетью.. + + + + + Ищет локализованную строку, похожую на {0} Прокси-сервер '{1}'.. + + + + + Ищет локализованную строку, похожую на Вышло время ожидания подключения к прокси-серверу '{0}'.. + + + + + Ищет локализованную строку, похожую на Произошла ошибка при работе с прокси.. + + + + + Ищет локализованную строку, похожую на Произошла ошибка при работе с прокси-сервером '{0}'.. + + + + + Ищет локализованную строку, похожую на Не удалось соединиться с прокси-сервером '{0}'.. + + + + + Ищет локализованную строку, похожую на Не удалось получить IP-адреса узла '{0}'.. + + + + + Ищет локализованную строку, похожую на Хост '{0}' типа '{1}' не поддерживает используемый тип адресса. Поддерживаются следующие типы: InterNetwork и InterNetworkV6. Прокси-сервер '{2}'.. + + + + + Ищет локализованную строку, похожую на Получен пустой ответ от прокси-сервера '{0}'.. + + + + + Ищет локализованную строку, похожую на Получен ошибочный ответ от прокси-сервера '{0}'.. + + + + + Ищет локализованную строку, похожую на Получен неверный код статуса '{0}' от прокси-сервера '{1}'.. + + + + + Ищет локализованную строку, похожую на Не удалось выполнить аутентификацию на прокси-сервере '{0}'.. + + + + + Ищет локализованную строку, похожую на Вышло время ожидания данных от прокси-сервера '{0}'.. + + + + + Ищет локализованную строку, похожую на Неизвестная ошибка.. + + + + + Ищет локализованную строку, похожую на Запрос не удался, потому-что не запущен identd (или не доступен с сервера).. + + + + + Ищет локализованную строку, похожую на Запрос не удался, поскольку клиентский identd не может подтвердить идентификатор пользователя в запросе.. + + + + + Ищет локализованную строку, похожую на Запрос отклонён или ошибочен.. + + + + + Ищет локализованную строку, похожую на Предложенные методы аутентификации не поддерживаются.. + + + + + Ищет локализованную строку, похожую на Тип адреса не поддерживается.. + + + + + Ищет локализованную строку, похожую на Команда не поддерживается, либо ошибка протокола.. + + + + + Ищет локализованную строку, похожую на Соединение запрещено набором правил.. + + + + + Ищет локализованную строку, похожую на Отказ в соединении.. + + + + + Ищет локализованную строку, похожую на Ошибка SOCKS-сервера.. + + + + + Ищет локализованную строку, похожую на Хост недоступен.. + + + + + Ищет локализованную строку, похожую на Сеть недоступна.. + + + + + Ищет локализованную строку, похожую на Истёк TTL.. + + + + + Представляет клиент для HTTP прокси-сервера. + + + + + Представляет базовую реализацию класса для работы с прокси-сервером. + + + + Тип прокси-сервера. + + + Хост прокси-сервера. + + + Порт прокси-сервера. + + + Имя пользователя для авторизации на прокси-сервере. + + + Пароль для авторизации на прокси-сервере. + + + Время ожидания в миллисекундах при подключении к прокси-серверу. + + + Время ожидания в миллисекундах при записи в поток или при чтении из него. + + + + Инициализирует новый экземпляр класса . + + Тип прокси-сервера. + + + + Инициализирует новый экземпляр класса . + + Тип прокси-сервера. + Хост прокси-сервера. + Порт прокси-сервера. + + + + Инициализирует новый экземпляр класса . + + Тип прокси-сервера. + Хост прокси-сервера. + Порт прокси-сервера. + Имя пользователя для авторизации на прокси-сервере. + Пароль для авторизации на прокси-сервере. + + + + Преобразует строку в экземпляр класса прокси-клиента, унаследованный от . + + Тип прокси-сервера. + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Экземпляр класса прокси-клиента, унаследованный от . + Значение параметра равно . + Значение параметра является пустой строкой. + Формат порта является неправильным. + Получен неподдерживаемый тип прокси-сервера. + + + + Преобразует строку в экземпляр класса прокси-клиента, унаследованный от . Возвращает значение, указывающее, успешно ли выполнено преобразование. + + Тип прокси-сервера. + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Если преобразование выполнено успешно, то содержит экземпляр класса прокси-клиента, унаследованный от , иначе . + Значение , если параметр преобразован успешно, иначе . + + + + Создаёт соединение с сервером через прокси-сервер. + + Хост пункта назначения, с которым нужно связаться через прокси-сервер. + Порт пункта назначения, с которым нужно связаться через прокси-сервер. + Соединение, через которое нужно работать, или значение . + Соединение с прокси-сервером. + + Значение свойства равно или имеет нулевую длину. + -или- + Значение свойства меньше 1 или больше 65535. + -или- + Значение свойства имеет длину более 255 символов. + -или- + Значение свойства имеет длину более 255 символов. + + Значение параметра равно . + Значение параметра является пустой строкой. + Значение параметра меньше 1 или больше 65535. + Ошибка при работе с прокси-сервером. + + + + Формирует строку вида - хост:порт, представляющую адрес прокси-сервера. + + Строка вида - хост:порт, представляющая адрес прокси-сервера. + + + + Формирует строку вида - хост:порт:имя_пользователя:пароль. Последние два параметра добавляются, если они заданы. + + Строка вида - хост:порт:имя_пользователя:пароль. + + + + Возвращает хэш-код для этого прокси-клиента. + + Хэш-код в виде 32-битового целого числа со знаком. + + + + Определяет, равны ли два прокси-клиента. + + Прокси-клиент для сравнения с данным экземпляром. + Значение , если два прокси-клиента равны, иначе значение . + + + + Определяет, равны ли два прокси-клиента. + + Прокси-клиент для сравнения с данным экземпляром. + Значение , если два прокси-клиента равны, иначе значение . + + + + Создаёт соединение с прокси-сервером. + + Соединение с прокси-сервером. + Ошибка при работе с прокси-сервером. + + + + Проверяет различные параметры прокси-клиента на ошибочные значения. + + Значение свойства равно или имеет нулевую длину. + Значение свойства меньше 1 или больше 65535. + Значение свойства имеет длину более 255 символов. + Значение свойства имеет длину более 255 символов. + + + + Создаёт объект исключения прокси. + + Сообщение об ошибке с объяснением причины исключения. + Исключение, вызвавшее текущие исключение, или значение . + Объект исключения прокси. + + + + Возвращает тип прокси-сервера. + + + + + Возвращает или задаёт хост прокси-сервера. + + Значение по умолчанию — . + Значение параметра равно . + Значение параметра является пустой строкой. + + + + Возвращает или задаёт порт прокси-сервера. + + Значение по умолчанию — 1. + Значение параметра меньше 1 или больше 65535. + + + + Возвращает или задаёт имя пользователя для авторизации на прокси-сервере. + + Значение по умолчанию — . + Значение параметра имеет длину более 255 символов. + + + + Возвращает или задаёт пароль для авторизации на прокси-сервере. + + Значение по умолчанию — . + Значение параметра имеет длину более 255 символов. + + + + Возвращает или задаёт время ожидания в миллисекундах при подключении к прокси-серверу. + + Значение по умолчанию - 60.000, что равняется одной минуте. + Значение параметра меньше 0. + + + + Возвращает или задает время ожидания в миллисекундах при записи в поток или при чтении из него. + + Значение по умолчанию - 60.000, что равняется одной минуте. + Значение параметра меньше 0. + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса заданным хостом прокси-сервера, и устанавливает порт равным - 8080. + + Хост прокси-сервера. + + + + Инициализирует новый экземпляр класса заданными данными о прокси-сервере. + + Хост прокси-сервера. + Порт прокси-сервера. + + + + Инициализирует новый экземпляр класса заданными данными о прокси-сервере. + + Хост прокси-сервера. + Порт прокси-сервера. + Имя пользователя для авторизации на прокси-сервере. + Пароль для авторизации на прокси-сервере. + + + + Преобразует строку в экземпляр класса . + + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Экземпляр класса . + Значение параметра равно . + Значение параметра является пустой строкой. + Формат порта является неправильным. + + + + Преобразует строку в экземпляр класса . Возвращает значение, указывающее, успешно ли выполнено преобразование. + + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Если преобразование выполнено успешно, то содержит экземпляр класса , иначе . + Значение , если параметр преобразован успешно, иначе . + + + + Создаёт соединение с сервером через прокси-сервер. + + Хост сервера, с которым нужно связаться через прокси-сервер. + Порт сервера, с которым нужно связаться через прокси-сервер. + Соединение, через которое нужно работать, или значение . + Соединение с сервером через прокси-сервер. + + Значение свойства равно или имеет нулевую длину. + -или- + Значение свойства меньше 1 или больше 65535. + -или- + Значение свойства имеет длину более 255 символов. + -или- + Значение свойства имеет длину более 255 символов. + + Значение параметра равно . + Значение параметра является пустой строкой. + Значение параметра меньше 1 или больше 65535. + Ошибка при работе с прокси-сервером. + Если порт сервера неравен 80, то для подключения используется метод 'CONNECT'. + + + + Представляет статический класс, предназначенный для помощи в работе с HTTP-протоколом. + + + + + Обозначает новую строку в HTTP-протоколе. + + + + + Метод делегата, который принимает все сертификаты SSL. + + + + + Кодирует строку для надёжной передачи HTTP-серверу. + + Строка, которая будет закодирована. + Кодировка, применяемая для преобразования данных в последовательность байтов. Если значение параметра равно , то будет использовано значение . + Закодированная строка. + + + + Преобразует параметры в строку запроса. + + Параметры. + Указывает, нужно ли кодировать значения параметров. + Строка запроса. + Значение параметра равно . + + + + Преобразует параметры в строку POST-запроса. + + Параметры. + Указывает, нужно ли кодировать значения параметров. + Кодировка, применяемая для преобразования параметров запроса. Если значение параметра равно , то будет использовано значение . + Строка запроса. + Значение параметра равно . + + + + Определяет и возвращает MIME-тип на основе расширения файла. + + Расширение файла. + MIME-тип. + + + + Генерирует случайный User-Agent от браузера IE. + + Случайный User-Agent от браузера IE. + + + + Генерирует случайный User-Agent от браузера Opera. + + Случайный User-Agent от браузера Opera. + + + + Генерирует случайный User-Agent от браузера Chrome. + + Случайный User-Agent от браузера Chrome. + + + + Генерирует случайный User-Agent от браузера Firefox. + + Случайный User-Agent от браузера Firefox. + + + + Генерирует случайный User-Agent от мобильного браузера Opera. + + Случайный User-Agent от мобильного браузера Opera. + + + + Представляет контент в виде строки. + + + + + Представляет контент в виде байтов. + + + + + Представляет контент. + + + + MIME-тип контента. + + + + Подсчитывает и возвращает длину контента в байтах. + + Длина контента в байтах. + + + + Записывает данные контента в поток. + + Поток, куда будут записаны данные контента. + + + + Освобождает все ресурсы, используемые текущим экземпляром класса . + + + + + Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом . + + Значение позволяет освободить управляемые и неуправляемые ресурсы; значение позволяет освободить только неуправляемые ресурсы. + + + + Возвращает или задаёт MIME-тип контента. + + + + Содержимое контента. + + + Смещение в байтах для контента. + + + Число байтов отправляемых из контента. + + + + Инициализирует новый экземпляр класса . + + Содержимое контента. + Значение параметра равно . + По умолчанию используется тип контента - 'application/octet-stream'. + + + + Инициализирует новый экземпляр класса . + + Содержимое контента. + Смещение в байтах для контента. + Число байтов отправляемых из контента. + Значение параметра равно . + + Значение параметра меньше 0. + -или- + Значение параметра больше длины содержимого. + -или- + Значение параметра меньше 0. + -или- + Значение параметра больше (длина содержимого - смещение). + По умолчанию используется тип контента - 'application/octet-stream'. + + + + Инициализирует новый экземпляр класса . + + + + + Подсчитывает и возвращает длину контента в байтах. + + Длина контента в байтах. + + + + Записывает данные контента в поток. + + Поток, куда будут записаны данные контента. + + + + Инициализирует новый экземпляр класса . + + Содержимое контента. + Значение параметра равно . + По умолчанию используется тип контента - 'text/plain'. + + + + Инициализирует новый экземпляр класса . + + Содержимое контента. + Кодировка, применяемая для преобразования данных в последовательность байтов. + + Значение параметра равно . + -или- + Значение параметра равно . + + По умолчанию используется тип контента - 'text/plain'. + + + + Представляет класс для взаимодействия с настройками сети операционной системы Windows. + + + + + Возвращает значение, указывающее, используется ли прокси-сервер в Internet Explorer. Значение берется из реестра. + + Значение, указывающее, используется ли прокси-сервер в Internet Explorer. + У пользователя отсутствуют разрешения, необходимые для чтения раздела реестра. + Объект , для которого вызывается этот метод, закрыт (доступ к закрытым разделам невозможен). + У пользователя отсутствуют необходимые права доступа к реестру. + Раздел , содержащий заданное значение, был помечен для удаления. + + + + Задаёт значение, указывающее, используется ли прокси-сервер в Internet Explorer. Значение задаётся в реестре. + + Указывает, используется ли прокси-сервер в Internet Explorer. + У пользователя отсутствуют разрешения, необходимые для создания или открытия раздела реестра. + Объект , для которого вызывается этот метод, закрыт (доступ к закрытым разделам невозможен). + Запись в объект невозможна, например, он не может быть открыт как раздел, доступный для записи, или у пользователя нет необходимых прав доступа. + + + + Возвращает значение прокси-сервера Internet Explorer'а. Значение берется из реестра. + + Значение прокси-сервера Internet Explorer'а, иначе пустая строка. + У пользователя отсутствуют разрешения, необходимые для чтения раздела реестра. + Объект , для которого вызывается этот метод, закрыт (доступ к закрытым разделам невозможен). + У пользователя отсутствуют необходимые права доступа к реестру. + Раздел , содержащий заданное значение, был помечен для удаления. + + + + Задаёт значение прокси-сервера Internet Explorer'а. Значение задаётся в реестре. + + Хост прокси-сервера. + Порт прокси-сервера. + Значение параметра равно . + Значение параметра является пустой строкой. + Значение параметра меньше 1 или больше 65535. + У пользователя отсутствуют разрешения, необходимые для создания или открытия раздела реестра. + Объект , для которого вызывается этот метод, закрыт (доступ к закрытым разделам невозможен). + Запись в объект невозможна, например, он не может быть открыт как раздел, доступный для записи, или у пользователя нет необходимых прав доступа. + + + + Задаёт значение прокси-сервера Internet Explorer'а. Значение задаётся в реестре. + + Хост и порт прокси-сервера, в формате - хост:порт, либо только хост. + У пользователя отсутствуют разрешения, необходимые для создания или открытия раздела реестра. + Объект , для которого вызывается этот метод, закрыт (доступ к закрытым разделам невозможен). + Запись в объект невозможна, например, он не может быть открыт как раздел, доступный для записи, или у пользователя нет необходимых прав доступа. + + + + Возвращает значение, указывающие, установлено ли подключение к интернету. + + + + + Возвращает значение, указывающие, установлено ли подключение к интернету через модем. + + + + + Возвращает значение, указывающие, установлено ли подключение к интернету через локальную сеть. + + + + + Возвращает значение, указывающие, установлено ли подключение к интернету через прокси-сервер. + + + + + Возвращает значение, указывающее, используется ли прокси-сервер в Internet Explorer. + + + + + Возвращает или задаёт прокси-сервер Internet Explorer'а. + + Если прокси-сервер Internet Explorer'а не задан или ошибочен, то будет возвращён . Если задать , то прокси-сервер Internet Explorer'а будет стёрт. + + + + Представляет контент в виде потока данных. + + + + Содержимое контента. + + + Размер буфера в байтах для потока. + + + Позиция в байтах, с которой начинается считывание данных из потока. + + + + Инициализирует новый экземпляр класса . + + Содержимое контента. + Размер буфера в байтах для потока. + Значение параметра равно . + Поток не поддерживает чтение или перемещение позиции. + Значение параметра меньше 1. + По умолчанию используется тип контента - 'application/octet-stream'. + + + + Инициализирует новый экземпляр класса . + + + + + Подсчитывает и возвращает длину контента в байтах. + + Длина контента в байтах. + Текущий экземпляр уже был удалён. + + + + Записывает данные контента в поток. + + Поток, куда будут записаны данные контента. + Текущий экземпляр уже был удалён. + Значение параметра равно . + + + + Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом . + + Значение позволяет освободить управляемые и неуправляемые ресурсы; значение позволяет освободить только неуправляемые ресурсы. + + + + Представляет оболочку для асинхронного вызова события с помощью класса . + + Тип данных аргументов события. Должен наследоваться от . + + + + Инициализирует новый экземпляр класса заданным методом вызова события. + + Метод вызова события. + Значение параметра равно . + + + + Вызывает событие обычным образом. + + Источник события. + Аргументы события. + + + + Асинхронно вызывает событие. + + Объект для асинхронных операций. + Источник события. + Аргументы события. + Если значение параметра равно , то событие будет вызвано обычным образом. + Уже было завершено выполнение асинхронных операций для . + + + + Асинхронно вызывает событие и завершает выполнение асинхронной операции объекта . + + Объект для асинхронных операций. + Источник события. + Аргументы события. + Если значение параметра равно , то событие будет вызвано обычным образом. + Уже было завершено выполнение асинхронных операций для . + + + + Обработчик события. + + + + + Представляет коллекцию HTTP-куки. + + + + + Инициализирует новый экземпляр класса . + + Указывает, закрыты ли куки для редактирования. + + + + Возвращает строку, состоящую из имён и значений куки. + + Строка, состоящая из имён и значений куки. + + + + Возвращает или задает значение, указывающие, закрыты ли куки для редактирования + + Значение по умолчанию — . + + + + Представляет контент в виде состовного содержимого. + + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса . + + Граница для отделения составных частей содержимого. + Значение параметра равно . + Значение параметра является пустой строкой. + Значение параметра имеет длину более 70 символов. + + + + Добавляет новый элемент состовного содержимого. + + Значение элемента. + Имя элемента. + Текущий экземпляр уже был удалён. + + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + + + + Добавляет новый элемент состовного содержимого. + + Значение элемента. + Имя элемента. + Имя файла элемента. + Текущий экземпляр уже был удалён. + + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + + + + Добавляет новый элемент состовного содержимого. + + Значение элемента. + Имя элемента. + Имя файла элемента. + MIME-тип контента. + Текущий экземпляр уже был удалён. + + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + + + + Подсчитывает и возвращает длину контента в байтах. + + Длина контента в байтах. + Текущий экземпляр уже был удалён. + + + + Записывает данные контента в поток. + + Поток, куда будут записаны данные контента. + Текущий экземпляр уже был удалён. + Значение параметра равно . + + + + Возвращает перечеслитель элементов состовного содержимого. + + + Текущий экземпляр уже был удалён. + + + + Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом . + + Значение позволяет освободить управляемые и неуправляемые ресурсы; значение позволяет освободить только неуправляемые ресурсы. + + + + Предоставляет данные для события, сообщающим о прогрессе выполнения асинхронной операции. + + + + + Инициализирует новый экземпляр класса заданным значением. + + Передаваемое значение. + + + + Возвращает передаваемое значение. + + + + + Представляет статический класс, предназначенный для помощи в работе со строками. + + + + + Инвертирует все симолы в строке. + + Строка, в которой будут инвертированы все символы. + Строка с инвертированными символами. + + + + Извлекает подстроку из строки. Подстрока начинается с конца позиции подстроки и до конца строки. Поиск начинается с заданной позиции. + + Строка, в которой будет поиск подстроки. + Строка, которая находится слева от искомой подстроки. + Позиция, с которой начинается поиск подстроки. Отсчёт от 0. + Одно из значений перечисления, определяющее правила поиска. + Найденая подстрока, иначе пустая строка. + Значение параметра равно . + Значение параметра является пустой строкой. + + Значение параметра меньше 0. + -или- + Значение параметра равно или больше длины строки . + + + + + Извлекает подстроку из строки. Подстрока начинается с конца позиции подстроки и до конца строки. + + Строка, в которой будет поиск подстроки. + Строка, которая находится слева от искомой подстроки. + Одно из значений перечисления, определяющее правила поиска. + Найденая подстрока, иначе пустая строка. + Значение параметра равно . + Значение параметра является пустой строкой. + + + + Извлекает подстроку из строки. Подстрока ищется между двумя заданными строками, начиная с заданной позиции. + + Строка, в которой будет поиск подстроки. + Строка, которая находится слева от искомой подстроки. + Строка, которая находится справа от искомой подстроки. + Позиция, с которой начинается поиск подстроки. Отсчёт от 0. + Одно из значений перечисления, определяющее правила поиска. + Найденая подстрока, иначе пустая строка. + Значение параметра или равно . + Значение параметра или является пустой строкой. + + Значение параметра меньше 0. + -или- + Значение параметра равно или больше длины строки . + + + + + Извлекает подстроку из строки. Подстрока ищется между двумя заданными строками. + + Строка, в которой будет поиск подстроки. + Строка, которая находится слева от искомой подстроки. + Строка, которая находится справа от искомой подстроки. + Одно из значений перечисления, определяющее правила поиска. + Найденая подстрока, иначе пустая строка. + Значение параметра или равно . + Значение параметра или является пустой строкой. + + + + Извлекает последнею подстроку из строки. Подстрока начинается с конца позиции подстроки и до конца строки. Поиск начинается с заданной позиции. + + Строка, в которой будет поиск последней подстроки. + Строка, которая находится слева от искомой подстроки. + Позиция, с которой начинается поиск подстроки. Отсчёт от 0. + Одно из значений перечисления, определяющее правила поиска. + Найденая подстрока, иначе пустая строка. + Значение параметра равно . + Значение параметра является пустой строкой. + + Значение параметра меньше 0. + -или- + Значение параметра равно или больше длины строки . + + + + + Извлекает последнею подстроку из строки. Подстрока начинается с конца позиции подстроки и до конца строки. + + Строка, в которой будет поиск последней подстроки. + Строка, которая находится слева от искомой подстроки. + Одно из значений перечисления, определяющее правила поиска. + Найденая подстрока, иначе пустая строка. + Значение параметра равно . + Значение параметра является пустой строкой. + + + + Извлекает последнею подстроку из строки. Подстрока ищется между двумя заданными строками, начиная с заданной позиции. + + Строка, в которой будет поиск последней подстроки. + Строка, которая находится слева от искомой подстроки. + Строка, которая находится справа от искомой подстроки. + Позиция, с которой начинается поиск подстроки. Отсчёт от 0. + Одно из значений перечисления, определяющее правила поиска. + Найденая подстрока, иначе пустая строка. + Значение параметра или равно . + Значение параметра или является пустой строкой. + + Значение параметра меньше 0. + -или- + Значение параметра равно или больше длины строки . + + + + + Извлекает последнею подстроку из строки. Подстрока ищется между двумя заданными строками. + + Строка, в которой будет поиск последней подстроки. + Строка, которая находится слева от искомой подстроки. + Строка, которая находится справа от искомой подстроки. + Одно из значений перечисления, определяющее правила поиска. + Найденая подстрока, иначе пустая строка. + Значение параметра или равно . + Значение параметра или является пустой строкой. + + + + Извлекает подстроки из строки. Подстрока ищется между двумя заданными строками, начиная с заданной позиции. + + Строка, в которой будет поиск подстрок. + Строка, которая находится слева от искомой подстроки. + Строка, которая находится справа от искомой подстроки. + Позиция, с которой начинается поиск подстрок. Отсчёт от 0. + Одно из значений перечисления, определяющее правила поиска. + Найденые подстроки, иначе пустой массив строк. + Значение параметра или равно . + Значение параметра или является пустой строкой. + + Значение параметра меньше 0. + -или- + Значение параметра равно или больше длины строки . + + + + + Извлекает подстроки из строки. Подстрока ищется между двумя заданными строками. + + Строка, в которой будет поиск подстрок. + Строка, которая находится слева от искомой подстроки. + Строка, которая находится справа от искомой подстроки. + Одно из значений перечисления, определяющее правила поиска. + Найденые подстроки, иначе пустой массив строк. + Значение параметра или равно . + Значение параметра или является пустой строкой. + + + + Представляет клиент для Socks4 прокси-сервера. + + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса заданным хостом прокси-сервера, и устанавливает порт равным - 1080. + + Хост прокси-сервера. + + + + Инициализирует новый экземпляр класса заданными данными о прокси-сервере. + + Хост прокси-сервера. + Порт прокси-сервера. + + + + Инициализирует новый экземпляр класса заданными данными о прокси-сервере. + + Хост прокси-сервера. + Порт прокси-сервера. + Имя пользователя для авторизации на прокси-сервере. + + + + Преобразует строку в экземпляр класса . + + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Экземпляр класса . + Значение параметра равно . + Значение параметра является пустой строкой. + Формат порта является неправильным. + + + + Преобразует строку в экземпляр класса . Возвращает значение, указывающее, успешно ли выполнено преобразование. + + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Если преобразование выполнено успешно, то содержит экземпляр класса , иначе . + Значение , если параметр преобразован успешно, иначе . + + + + Создаёт соединение с сервером через прокси-сервер. + + Хост сервера, с которым нужно связаться через прокси-сервер. + Порт сервера, с которым нужно связаться через прокси-сервер. + Соединение, через которое нужно работать, или значение . + Соединение с сервером через прокси-сервер. + + Значение свойства равно или имеет нулевую длину. + -или- + Значение свойства меньше 1 или больше 65535. + -или- + Значение свойства имеет длину более 255 символов. + -или- + Значение свойства имеет длину более 255 символов. + + Значение параметра равно . + Значение параметра является пустой строкой. + Значение параметра меньше 1 или больше 65535. + Ошибка при работе с прокси-сервером. + + + + Исключение, которое выбрасывается, в случае возникновения ошибки при работе с HTTP-протоколом. + + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса заданным сообщением об ошибке. + + Сообщение об ошибке с объяснением причины исключения. + Исключение, вызвавшее текущие исключение, или значение . + + + + Инициализирует новый экземпляр класса заданным сообщением об ошибке и кодом состояния ответа. + + Сообщение об ошибке с объяснением причины исключения. + Код состояния ответа от HTTP-сервера. + Исключение, вызвавшее текущие исключение, или значение . + + + + Инициализирует новый экземпляр класса заданными экземплярами и . + + Экземпляр класса , который содержит сведения, требуемые для сериализации нового экземпляра класса . + Экземпляр класса , содержащий источник сериализованного потока, связанного с новым экземпляром класса . + + + + Заполняет экземпляр данными, необходимыми для сериализации исключения . + + Данные о сериализации, , которые должны использоваться. + Данные о сериализации, , которые должны использоваться. + + + + Возвращает состояние исключения. + + + + + Возвращает код состояния ответа от HTTP-сервера. + + + + + HTTP-метод запроса. + + + + + Представляет класс, предназначеннный для отправки запросов HTTP-серверу. + + + + + Версия HTTP-протокола, используемая в запросе. + + + + + Возвращает или задает метод делегата, вызываемый при проверки сертификата SSL, используемый для проверки подлинности. + + Значение по умолчанию — . Если установлено значение по умолчанию, то используется метод, который принимает все сертификаты SSL. + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса . + + Адрес интернет-ресурса, который используется, если в запросе указан относительный адрес. + Значение параметра равно . + + Значение параметра является пустой строкой. + -или- + Значение параметра не является абсолютным URI. + + Значение параметра не является абсолютным URI. + + + + Инициализирует новый экземпляр класса . + + Адрес интернет-ресурса, который используется, если в запросе указан относительный адрес. + Значение параметра равно . + Значение параметра не является абсолютным URI. + + + + Отправляет GET-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Параметры URL-адреса, или значение . + Объект, предназначенный для загрузки ответа от HTTP-сервера. + Значение параметра равно . + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет GET-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Параметры URL-адреса, или значение . + Объект, предназначенный для загрузки ответа от HTTP-сервера. + Значение параметра равно . + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + Значение параметра равно . + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + Значение параметра равно . + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Параметры запроса, отправляемые HTTP-серверу. + Указывает, нужно ли кодировать параметры запроса. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Параметры запроса, отправляемые HTTP-серверу. + Указывает, нужно ли кодировать параметры запроса. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + + Значение параметра равно . + -или- + Значение параметра равно . + + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Строка, отправляемая HTTP-серверу. + Тип отправляемых данных. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + + + Значение параметра является пустой строкой. + -или- + Значение параметра является пустой строкой. + -или + Значение параметра является пустой строкой. + + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Строка, отправляемая HTTP-серверу. + Тип отправляемых данных. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + + + Значение параметра является пустой строкой. + -или- + Значение параметра является пустой строкой. + + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Массив байтов, отправляемый HTTP-серверу. + Тип отправляемых данных. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + + + Значение параметра является пустой строкой. + -или- + Значение параметра является пустой строкой. + + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Массив байтов, отправляемый HTTP-серверу. + Тип отправляемых данных. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Поток данных, отправляемый HTTP-серверу. + Тип отправляемых данных. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + + + Значение параметра является пустой строкой. + -или- + Значение параметра является пустой строкой. + + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Поток данных, отправляемый HTTP-серверу. + Тип отправляемых данных. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Путь к файлу, данные которого будут отправлены HTTP-серверу. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + + Значение параметра равно . + -или- + Значение параметра равно . + + + Значение параметра является пустой строкой. + -или- + Значение параметра является пустой строкой. + + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Путь к файлу, данные которого будут отправлены HTTP-серверу. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Контент, отправляемый HTTP-серверу. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Контент, отправляемый HTTP-серверу. + Объект, предназначенный для загрузки ответа от HTTP-сервера. + + Значение параметра равно . + -или- + Значение параметра равно . + + Ошибка при работе с HTTP-протоколом. + + + + Отправляет запрос HTTP-серверу. + + HTTP-метод запроса. + Адрес интернет-ресурса. + Контент, отправляемый HTTP-серверу, или значение . + Объект, предназначенный для загрузки ответа от HTTP-сервера. + Значение параметра равно . + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет запрос HTTP-серверу. + + HTTP-метод запроса. + Адрес интернет-ресурса. + Контент, отправляемый HTTP-серверу, или значение . + Объект, предназначенный для загрузки ответа от HTTP-сервера. + Значение параметра равно . + Ошибка при работе с HTTP-протоколом. + + + + Добавляет временный параметр URL-адреса. + + Имя параметра. + Значение параметра, или значение . + Значение параметра равно . + Значение параметра является пустой строкой. + Данный параметр будет стёрт после первого запроса. + + + + Добавляет временный параметр запроса. + + Имя параметра. + Значение параметра, или значение . + Значение параметра равно . + Значение параметра является пустой строкой. + Данный параметр будет стёрт после первого запроса. + + + + Добавляет временный элемент Multipart/form данных. + + Имя элемента. + Значение элемента, или значение . + Значение параметра равно . + Значение параметра является пустой строкой. + Данный элемент будет стёрт после первого запроса. + + + + Добавляет временный элемент Multipart/form данных. + + Имя элемента. + Значение элемента, или значение . + Кодировка, применяемая для преобразования значения в последовательность байтов. + + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Данный элемент будет стёрт после первого запроса. + + + + Добавляет временный элемент Multipart/form данных. + + Имя элемента. + Значение элемента. + + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Данный элемент будет стёрт после первого запроса. + + + + Добавляет временный элемент Multipart/form данных, представляющий файл. + + Имя элемента. + Имя передаваемого файла. + Данные файла. + + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Данный элемент будет стёрт после первого запроса. + + + + Добавляет временный элемент Multipart/form данных, представляющий файл. + + Имя элемента. + Имя передаваемого файла. + MIME-тип контента. + Данные файла. + + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Данный элемент будет стёрт после первого запроса. + + + + Добавляет временный элемент Multipart/form данных, представляющий файл. + + Имя элемента. + Имя передаваемого файла. + Поток данных файла. + + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Данный элемент будет стёрт после первого запроса. + + + + Добавляет временный элемент Multipart/form данных, представляющий файл. + + Имя элемента. + Имя передаваемого файла. + Путь к загружаемому файлу. + + Значение параметра равно . + -или- + Значение параметра равно . + -или- + Значение параметра равно . + + + Значение параметра является пустой строкой. + -или- + Значение параметра является пустой строкой. + + Данный элемент будет стёрт после первого запроса. + + + + Добавляет временный элемент Multipart/form данных, представляющий файл. + + Имя элемента. + Путь к загружаемому файлу. + + Значение параметра равно . + -или- + Значение параметра равно . + + + Значение параметра является пустой строкой. + -или- + Значение параметра является пустой строкой. + + Данный элемент будет стёрт после первого запроса. + + + + Добавляет временный HTTP-заголовок запроса. Такой заголовок перекрывает заголовок установленный через индексатор. + + Имя HTTP-заголовка. + Значение HTTP-заголовка. + + Значение параметра равно . + -или- + Значение параметра равно . + + + Значение параметра является пустой строкой. + -или- + Значение параметра является пустой строкой. + -или- + Установка значения HTTP-заголовка, который должен задаваться с помощью специального свойства/метода. + + Данный HTTP-заголовок будет стёрт после первого запроса. + + + + Добавляет временный HTTP-заголовок запроса. Такой заголовок перекрывает заголовок установленный через индексатор. + + HTTP-заголовок. + Значение HTTP-заголовка. + Значение параметра равно . + + Значение параметра является пустой строкой. + -или- + Установка значения HTTP-заголовка, который должен задаваться с помощью специального свойства/метода. + + Данный HTTP-заголовок будет стёрт после первого запроса. + + + + Закрывает соединение с HTTP-сервером. + + Вызов данного метода равносилен вызову метода . + + + + Освобождает все ресурсы, используемые текущим экземпляром класса . + + + + + Определяет, содержатся ли указанные куки. + + Название куки. + Значение , если указанные куки содержатся, иначе значение . + + + + Определяет, содержится ли указанный HTTP-заголовок. + + Название HTTP-заголовка. + Значение , если указанный HTTP-заголовок содержится, иначе значение . + Значение параметра равно . + Значение параметра является пустой строкой. + + + + Определяет, содержится ли указанный HTTP-заголовок. + + HTTP-заголовок. + Значение , если указанный HTTP-заголовок содержится, иначе значение . + + + + Возвращает перечисляемую коллекцию HTTP-заголовков. + + Коллекция HTTP-заголовков. + + + + Очищает все HTTP-заголовки. + + + + + + Вызывает событие . + + Аргументы события. + + + + Вызывает событие . + + Аргументы события. + + + + Возвращает или задаёт значение, указывающие, нужно ли использовать прокси-клиент Internet Explorer'a, если нет прямого подключения к интернету и не задан прокси-клиент. + + Значение по умолчанию — . + + + + Возвращает или задаёт значение, указывающие, нужно ли отключать прокси-клиент для локальных адресов. + + Значение по умолчанию — . + + + + Возвращает или задаёт глобальный прокси-клиент. + + Значение по умолчанию — . + + + + Возникает каждый раз при продвижении хода выгрузки данных тела сообщения. + + + + + Возникает каждый раз при продвижении хода загрузки данных тела сообщения. + + + + + Возвращает или задаёт URI интернет-ресурса, который используется, если в запросе указан относительный адрес. + + Значение по умолчанию — . + + + + Возвращает URI интернет-ресурса, который фактически отвечает на запрос. + + + + + Возвращает последний ответ от HTTP-сервера, полученный данным экземпляром класса. + + + + + Возвращает или задает прокси-клиент. + + Значение по умолчанию — . + + + + Возвращает или задает значение, указывающие, должен ли запрос следовать ответам переадресации. + + Значение по умолчанию — . + + + + Возвращает или задает максимальное количество последовательных переадресаций. + + Значение по умолчанию - 5. + Значение параметра меньше 1. + + + + Возвращает или задаёт время ожидания в миллисекундах при подключении к HTTP-серверу. + + Значение по умолчанию - 60.000, что равняется одной минуте. + Значение параметра меньше 1. + + + + Возвращает или задает время ожидания в миллисекундах при записи в поток или при чтении из него. + + Значение по умолчанию - 60.000, что равняется одной минуте. + Значение параметра меньше 1. + + + + Возвращает или задает значение, указывающие, нужно ли игнорировать ошибки протокола и не генерировать исключения. + + Значение по умолчанию — . + Если установить значение , то в случае получения ошибочного ответа с кодом состояния 4xx или 5xx, не будет сгенерировано исключение. Вы можете узнать код состояния ответа с помощью свойства . + + + + Возвращает или задает значение, указывающее, необходимо ли устанавливать постоянное подключение к интернет-ресурсу. + + Значение по умолчанию - . + Если значение равно , то дополнительно отправляется заголовок 'Connection: Keep-Alive', иначе отправляется заголовок 'Connection: Close'. Если для подключения используется HTTP-прокси, то за место заголовка - 'Connection', устанавливается заголовок - 'Proxy-Connection'. + + + + Возвращает или задает значение, указывающее, нужно ли отправлять дополнительные заголовки: 'Accept', 'Accept-Language' и 'Accept-Charset'. + + Значение по умолчанию — . + + + + Язык, используемый текущим запросом. + + Значение по умолчанию — . + Если язык установлен, то дополнительно отправляется заголовок 'Accept-Language' с названием этого языка. + + + + Возвращает или задаёт кодировку, применяемую для преобразования исходящих и входящих данных. + + Значение по умолчанию — . + Если кодировка установлена, то дополнительно отправляется заголовок 'Accept-Charset' с названием этой кодировки, но только если этот заголовок уже не задан напрямую. Кодировка ответа определяется автоматически, но, если её не удастся определить, то будет использовано значение данного свойства. Если значение данного свойства не задано, то будет использовано значение . + + + + Возвращает или задает значение, указывающее, нужно ли кодировать содержимое ответа. Это используется, прежде всего, для сжатия данных. + + Значение по умолчанию - . + Если значение равно , то дополнительно отправляется заголовок 'Accept-Encoding: gzip, deflate'. + + + + Возвращает или задаёт имя пользователя для авторизации на HTTP-сервере. + + Значение по умолчанию — . + Если значение установлено, то дополнительно отправляется заголовок 'Authorization'. + + + + Возвращает или задаёт пароль для авторизации на HTTP-сервере. + + Значение по умолчанию — . + Если значение установлено, то дополнительно отправляется заголовок 'Authorization'. + + + + Возвращает или задает значение HTTP-заголовка 'User-Agent'. + + Значение по умолчанию — . + + + + Возвращает или задает значение HTTP-заголовка 'Referer'. + + Значение по умолчанию — . + + + + Возвращает или задает куки, связанные с запросом. + + Значение по умолчанию — . + Куки могут изменяться ответом от HTTP-сервера. Чтобы не допустить этого, нужно установить свойство равным . + + + + Возвращает или задаёт значение HTTP-заголовка. + + Название HTTP-заголовка. + Значение HTTP-заголовка, если он задан, иначе пустая строка. Если задать значение или пустую строку, то HTTP-заголовок будет удалён из списка. + Значение параметра равно . + + Значение параметра является пустой строкой. + -или- + Установка значения HTTP-заголовка, который должен задаваться с помощью специального свойства/метода. + + Список HTTP-заголовков, которые должны задаваться только с помощью специальных свойств/методов: + + + Accept-Encoding + + + Authorization + + + Content-Length + + + Content-Type + + + Cookie + + + Connection + + + Proxy-Connection + + + Host + + + + + + + Возвращает или задаёт значение HTTP-заголовка. + + HTTP-заголовок. + Значение HTTP-заголовка, если он задан, иначе пустая строка. Если задать значение или пустую строку, то HTTP-заголовок будет удалён из списка. + Установка значения HTTP-заголовка, который должен задаваться с помощью специального свойства/метода. + Список HTTP-заголовков, которые должны задаваться только с помощью специальных свойств/методов: + + + Accept-Encoding + + + Authorization + + + Content-Length + + + Content-Type + + + Cookie + + + Connection + + + Proxy-Connection + + + Host + + + + + + + Представляет статический класс, предназначенный для помощи в работе с HTML. + + + + + Заменяет в строке HTML-сущности на представляющие их символы. + + Строка, в которой будет произведена замена. + Строка с заменёнными HTML-сущностями. + Заменяются только следующие мнемоники: apos, quot, amp, lt и gt. И все виды кодов. + + + + Заменяет в строке Unicode-сущности на представляющие их символы. + + Строка, в которой будет произведена замена. + Строка с заменёнными Unicode-сущностями. + Unicode-сущности имеют вид: \u2320 или \U044F + + + + HTTP-заголовки. + + + + + Представляет класс для выполнения операции в отдельных фоновых потоках. + + + + + Инициализирует новый экземпляр класса . + + Число потоков используемое для выполнения асинхронной операции. + Значение параметра меньше 1. + + + + Запускает выполнение операции в отдельных фоновых потоках. + + Операция, которая будет выполнятся в отдельных фоновых потоках. + Текущий экземпляр уже был удалён. + Вызов метода во время выполнения асинхронной операции. + Значение параметра равно . + + + + Запускает выполнение цикла в отдельных фоновых потоках. Операция выполняется на каждой итерации цикла. + + Начальный индекс (включительный). + Конечный индекс (исключительный). + Операция, которая будет выполнятся в отдельных фоновых потоках на каждой итерации цикла. + Текущий экземпляр уже был удалён. + Вызов метода во время выполнения асинхронной операции. + + Значение параметра меньше 0. + -или- + Значение параметра больше значения параметра . + + Значение параметра равно . + + + + Запускает выполнение цикла в отдельных фоновых потоках. Операция выполняется на каждой итерации цикла. + + Тип данных в источнике. + Источник данных. + Операция, которая будет выполнятся в отдельных фоновых потоках на каждой итерации цикла. + Текущий экземпляр уже был удалён. + Вызов метода во время выполнения асинхронной операции. + + Значение параметра равно . + -или- + Значение параметра равно . + + + + + Вызывает событие . + + Значение передаваемое событием, или значение . + Текущий экземпляр уже был удалён. + + + + Вызывает обычным способом событие . + + Значение передаваемое событием, или значение . + Текущий экземпляр уже был удалён. + Если возможности асинхронных событий не требуются, то используйте данный метод, так как это повысит производительность. + + + + Запрашивает отмену выполнения асинхронной операции и вызывает событие . + + Текущий экземпляр уже был удалён. + Если отмена уже была запрошена, то повторного вызова события не будет. + + + + Освобождает все ресурсы, используемые текущим экземпляром класса . + + + + + + Вызывает событие . + + Аргументы события. + + + + Вызывает событие . + + Аргументы события. + + + + Вызывает событие . + + Аргументы события. + + + + Вызывает событие . + + Аргументы события. + + + + Вызывает событие . + + Аргументы события. + + + + Возникает при вызове метода , или . + + + + + Возникает при завершение работы всех потоков. + + Данное событие вызывается асинхронно. + + + + Возникает при завершение одного из повторов выполнения асинхронной операции. + + + + + Возникает при вызове метода . + + Данное событие вызывается асинхронно. + + + + Возникает при отмене выполнения асинхронной операции. + + Данное событие может быть вызвано автоматически, если во время выполнения асинхронной операции произойдёт исключение. Вызов происходит асинхронно. + + + + Возвращает значение, указывающие, выполняется ли асинхронная операция. + + + + + Возвращает значение, указывающие, была ли запрошена отмена выполнения асинхронной операции. + + + + + Возвращает или задаёт значение, указывающие, нужно ли бесконечно выполнять асинхронную операцию. + + Значение по умолчанию - . + Установка значения во время выполнения асинхронной операции. + + + + Возвращает или задаёт число потоков используемое для выполнения асинхронной операции. + + Значение по умолчанию - 1. + Установка значения во время выполнения асинхронной операции. + Значение параметра меньше 1. + + + + Возвращает объект для асинхронных операций. + + + + + Представляет генератор псевдослучайных чисел и строк. + + Данный класс является потокобезопасным. + + + + Возвращает неотрицательное случайное число. + + Неотрицательное случайное число. + + + + Возвращает неотрицательное случайное число, которое меньше заданого максимального значения. + + Исключенный верхний предел возвращаемого случайного числа. Значение параметра должно быть больше, либо равно нулю. + Неотрицательное случайное число. + Значение параметра меньше 0. + + + + Возвращает случайное число в указанном диапазоне. + + Включенный нижний предел возвращаемого случайного числа. + Исключенный верхний предел возвращаемого случайного числа. Значение параметра должно быть больше, либо равно значению параметра . + Неотрицательное случайное число. + Значение параметра больше значения параметра . + + + + Заполняет элементы указанного массива байтов случайными числами. + + Массив байтов, который будет заполнен случайными числами. + Значение параметра равно . + + + + Возвращает случайное число в диапазоне от 0,0 до 1,0. + + Число двойной точности с плавающей запятой, которое больше или равно 0,0, и меньше 1,0. + + + + Возвращает случайную строку, состоящую из латинских букв и цифр. + + Длина случайной строки. + Указывает, нужно ли генерировать строку только из букв. + Случайная строка, состоящая из латинских букв и цифр. + Значение параметра меньше 1. + + + + Возвращает случайную строку, которая формируется с помощью специальных конструкций. + + Исходная строка, которая содержит специальные конструкции. + Случайная строка, сформированная с помощью специальных конструкций. + Специальная конструкция имеет вид - {значение1|значение2|значение3|..n}, где значения разделяются с помощью символа '|'. Когда встречается подобная конструкция, то из неё выбирается случайное значение и подставляется за место конструкции. + + + + Возвращает случайный элемент из последовательности. Если последовательность пуста, то . + + Тип элементов последовательности . + Последовательность, из которой будет возвращён случайный элемент. + Случайный элемент из последовательности. + Значение параметра равно . + + + + Возвращает , либо . + + , либо . + + + + Представляет данные для события, сообщающим о прогрессе выгрузки данных. + + + + + Инициализирует новый экземпляр класса . + + Количество отправленных байтов. + Общее количество отправляемых байтов. + + + + Возвращает количество отправленных байтов. + + + + + Возвращает общее количество отправляемых байтов. + + + + + Возвращает процент отправленных байтов. + + + + + Представляет коллекцию строк, представляющих параметры запроса. + + + + + Задаёт новый параметр запроса. + + Название параметра запроса. + Значение параметра равно . + Значение параметра является пустой строкой. + + + + Представляет клиент для Socks4a прокси-сервера. + + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса заданным хостом прокси-сервера, и устанавливает порт равным - 1080. + + Хост прокси-сервера. + + + + Инициализирует новый экземпляр класса заданными данными о прокси-сервере. + + Хост прокси-сервера. + Порт прокси-сервера. + + + + Инициализирует новый экземпляр класса заданными данными о прокси-сервере. + + Хост прокси-сервера. + Порт прокси-сервера. + Имя пользователя для авторизации на прокси-сервере. + + + + Преобразует строку в экземпляр класса . + + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Экземпляр класса . + Значение параметра равно . + Значение параметра является пустой строкой. + Формат порта является неправильным. + + + + Преобразует строку в экземпляр класса . Возвращает значение, указывающее, успешно ли выполнено преобразование. + + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Если преобразование выполнено успешно, то содержит экземпляр класса , иначе . + Значение , если параметр преобразован успешно, иначе . + + + + Инициализирует новый экземпляр класса . + + Содержимое контента в виде параметров запроса. + Указывает, нужно ли кодировать значения параметров. + Кодировка, применяемая для преобразования параметров запроса. Если значение параметра равно , то будет использовано значение . + Значение параметра равно . + По умолчанию используется тип контента - 'application/x-www-form-urlencoded'. + + + + Представляет статические класс, предназначенный для работы с HTTP-сервером. + + + + + Отправляет GET-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Параметры URL-адреса, или значение . + Кукисы, отправляемые HTTP-серверу, или значение . + Прокси-клиент, используемый для запроса, или значение . + Значение параметра равно . + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет GET-запрос HTTP-серверу. + + Адрес интернет-ресурса. + Параметры URL-адреса, или значение . + Кукисы, отправляемые HTTP-серверу, или значение . + Прокси-клиент, используемый для запроса, или значение . + Значение параметра равно . + Ошибка при работе с HTTP-протоколом. + + + + Отправляет GET-запрос HTTP-серверу. Загружает тело сообщения и возвращает его в виде строки. + + Адрес интернет-ресурса. + Параметры URL-адреса, или значение . + Кукисы, отправляемые HTTP-серверу, или значение . + Прокси-клиент, используемый для запроса, или значение . + Если тело сообщения отсутствует, то будет возвращена пустая строка. + Значение параметра равно . + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет GET-запрос HTTP-серверу. Загружает тело сообщения и возвращает его в виде строки. + + Адрес интернет-ресурса. + Параметры URL-адреса, или значение . + Кукисы, отправляемые HTTP-серверу, или значение . + Прокси-клиент, используемый для запроса, или значение . + Если тело сообщения отсутствует, то будет возвращена пустая строка. + Значение параметра равно . + Ошибка при работе с HTTP-протоколом. + + + + Отправляет GET-запрос HTTP-серверу. Загружает тело сообщения и возвращает его в виде текста. + + Адрес интернет-ресурса. + Параметры URL-адреса, или значение . + Кукисы, отправляемые HTTP-серверу, или значение . + Прокси-клиент, используемый для запроса, или значение . + Если тело сообщения отсутствует, то будет возвращён пустой массив байтов. + Значение параметра равно . + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет GET-запрос HTTP-серверу. Загружает тело сообщения и возвращает его в виде текста. + + Адрес интернет-ресурса. + Параметры URL-адреса, или значение . + Кукисы, отправляемые HTTP-серверу, или значение . + Прокси-клиент, используемый для запроса, или значение . + Если тело сообщения отсутствует, то будет возвращён пустой массив байтов. + Значение параметра равно . + Ошибка при работе с HTTP-протоколом. + + + + Отправляет GET-запрос HTTP-серверу. Загружает тело сообщения и сохраняет его в новый файл по указанному пути. Если файл уже существует, то он будет перезаписан. + + Адрес интернет-ресурса. + Путь к файлу, в котором будет сохранено тело сообщения. + Параметры URL-адреса, или значение . + Кукисы, отправляемые HTTP-серверу, или значение . + Прокси-клиент, используемый для запроса, или значение . + + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Значение параметра является пустой строкой, содержит только пробелы или содержит недопустимые символы. + Указанный путь, имя файла или и то и другое превышает наибольшую возможную длину, определенную системой. Например, для платформ на основе Windows длина пути не должна превышать 248 знаков, а имена файлов не должны содержать более 260 знаков. + Значение параметра указывает на несуществующий файл. + Значение параметра указывает на недопустимый путь. + При открытии файла возникла ошибка ввода-вывода. + Вызывающий оператор не имеет необходимого разрешения. + + Операция чтения файла не поддерживается на текущей платформе. + -или- + Значение параметра определяет каталог. + -или- + Вызывающий оператор не имеет необходимого разрешения. + + Ошибка при работе с HTTP-протоколом. + + + + Отправляет GET-запрос HTTP-серверу. Загружает тело сообщения и сохраняет его в новый файл по указанному пути. Если файл уже существует, то он будет перезаписан. + + Адрес интернет-ресурса. + Путь к файлу, в котором будет сохранено тело сообщения. + Параметры URL-адреса, или значение . + Кукисы, отправляемые HTTP-серверу, или значение . + Прокси-клиент, используемый для запроса, или значение . + + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой, содержит только пробелы или содержит недопустимые символы. + Указанный путь, имя файла или и то и другое превышает наибольшую возможную длину, определенную системой. Например, для платформ на основе Windows длина пути не должна превышать 248 знаков, а имена файлов не должны содержать более 260 знаков. + Значение параметра указывает на несуществующий файл. + Значение параметра указывает на недопустимый путь. + При открытии файла возникла ошибка ввода-вывода. + Вызывающий оператор не имеет необходимого разрешения. + + Операция чтения файла не поддерживается на текущей платформе. + -или- + Значение параметра определяет каталог. + -или- + Вызывающий оператор не имеет необходимого разрешения. + + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. Загружает тело сообщения и возвращает его в виде строки. + + Адрес интернет-ресурса. + Параметры запроса, отправляемые HTTP-серверу. + Кукисы, отправляемые HTTP-серверу, или значение . + Прокси-клиент, используемый для запроса, или значение . + Если тело сообщения отсутствует, то будет возвращена пустая строка. + + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. Загружает тело сообщения и возвращает его в виде строки. + + Адрес интернет-ресурса. + Параметры запроса, отправляемые HTTP-серверу. + Кукисы, отправляемые HTTP-серверу, или значение . + Прокси-клиент, используемый для запроса, или значение . + Если тело сообщения отсутствует, то будет возвращена пустая строка. + + Значение параметра равно . + -или- + Значение параметра равно . + + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. Загружает тело сообщения и возвращает его в виде строки. + + Адрес интернет-ресурса. + Контент, отправляемый HTTP-серверу. + Кукисы, отправляемые HTTP-серверу, или значение . + Прокси-клиент, используемый для запроса, или значение . + Если тело сообщения отсутствует, то будет возвращена пустая строка. + + Значение параметра равно . + -или- + Значение параметра равно . + + Значение параметра является пустой строкой. + Ошибка при работе с HTTP-протоколом. + + + + Отправляет POST-запрос HTTP-серверу. Загружает тело сообщения и возвращает его в виде строки. + + Адрес интернет-ресурса. + Контент, отправляемый HTTP-серверу. + Кукисы, отправляемые HTTP-серверу, или значение . + Прокси-клиент, используемый для запроса, или значение . + Если тело сообщения отсутствует, то будет возвращена пустая строка. + + Значение параметра равно . + -или- + Значение параметра равно . + + Ошибка при работе с HTTP-протоколом. + + + + Возвращает или задаёт значение, указывающие, нужно ли использовать прокси-клиент Internet Explorer'a, если нет прямого подключения к интернету и не задан прокси-клиент. + + Значение по умолчанию — . + + + + Возвращает или задаёт значение, указывающие, нужно ли отключать прокси-клиент для локальных адресов. + + Значение по умолчанию — . + + + + Возвращает или задаёт глобальный прокси-клиент. + + Значение по умолчанию — . + + + + Тип прокси-сервера. + + + + + Определяет свойство объекта, используемого для работы с HTTP-протоколом и метод для его инициализации. + + Данный интерфейс может пригодиться в случае, если класс использует для работы с HTTP-протоколом. Так как может содержать постоянное соединение и различные настройки, то желательно для всех запросов использовать один и тот же объект класса , что позволит сократить объём кода и увеличить скорость работы. + + + + Инициализирует объект для отправки запросов HTTP-серверу. Здесь можно установить необходимые настройки запроса для конкретного класса. + + Объект для отправки запросов HTTP-серверу. + + + + Объект для отправки запросов HTTP-серверу. + + + + + Представляет контент в виде потока данных из определённого файла. + + + + + Инициализирует новый экземпляр класса и открывает поток файла. + + Путь к файлу, который станет содержимым контента. + Размер буфера в байтах для потока. + Значение параметра равно . + Значение параметра является пустой строкой. + Значение параметра меньше 1. + Указанный путь, имя файла или и то и другое превышает наибольшую возможную длину, определенную системой. Например, для платформ на основе Windows длина пути не должна превышать 248 знаков, а имена файлов не должны содержать более 260 знаков. + Значение параметра указывает на несуществующий файл. + Значение параметра указывает на недопустимый путь. + Ошибка ввода-вывода при работе с файлом. + Вызывающий оператор не имеет необходимого разрешения. + + Операция чтения файла не поддерживается на текущей платформе. + -или- + Значение параметра определяет каталог. + -или- + Вызывающий оператор не имеет необходимого разрешения. + + Тип контента определяется автоматически на основе расширения файла. + + + + Представляет статический класс, предназначенный для помощи в работе с прокси. + + + + + Создаёт клиент для заданного типа прокси-сервера. + + Тип прокси-сервера. + Хост прокси-сервера, или значение . + Порт прокси-сервера. + Имя пользователя для авторизации на прокси-сервере, или значение . + Пароль для авторизации на прокси-сервере, или значение . + Экземпляр класса прокси-клиента, унаследованный от . + Получен неподдерживаемый тип прокси-сервера. + + + + Представляет клиент для Socks5 прокси-сервера. + + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса заданным хостом прокси-сервера, и устанавливает порт равным - 1080. + + Хост прокси-сервера. + + + + Инициализирует новый экземпляр класса заданными данными о прокси-сервере. + + Хост прокси-сервера. + Порт прокси-сервера. + + + + Инициализирует новый экземпляр класса заданными данными о прокси-сервере. + + Хост прокси-сервера. + Порт прокси-сервера. + Имя пользователя для авторизации на прокси-сервере. + Пароль для авторизации на прокси-сервере. + + + + Преобразует строку в экземпляр класса . + + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Экземпляр класса . + Значение параметра равно . + Значение параметра является пустой строкой. + Формат порта является неправильным. + + + + Преобразует строку в экземпляр класса . Возвращает значение, указывающее, успешно ли выполнено преобразование. + + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Если преобразование выполнено успешно, то содержит экземпляр класса , иначе . + Значение , если параметр преобразован успешно, иначе . + + + + Создаёт соединение с сервером через прокси-сервер. + + Хост сервера, с которым нужно связаться через прокси-сервер. + Порт сервера, с которым нужно связаться через прокси-сервер. + Соединение, через которое нужно работать, или значение . + Соединение с сервером через прокси-сервер. + + Значение свойства равно или имеет нулевую длину. + -или- + Значение свойства меньше 1 или больше 65535. + -или- + Значение свойства имеет длину более 255 символов. + -или- + Значение свойства имеет длину более 255 символов. + + Значение параметра равно . + Значение параметра является пустой строкой. + Значение параметра меньше 1 или больше 65535. + Ошибка при работе с прокси-сервером. + + + + Представляет класс, предназначеннный для загрузки ответа от HTTP-сервера. + + + + + Загружает тело сообщения и возвращает его в виде массива байтов. + + Если тело сообщения отсутствует, или оно уже было загружено, то будет возвращён пустой массив байтов. + Вызов метода из ошибочного ответа. + Ошибка при работе с HTTP-протоколом. + + + + Загружает тело сообщения и возвращает его в виде строки. + + Если тело сообщения отсутствует, или оно уже было загружено, то будет возвращена пустая строка. + Вызов метода из ошибочного ответа. + Ошибка при работе с HTTP-протоколом. + + + + Загружает тело сообщения и сохраняет его в новый файл по указанному пути. Если файл уже существует, то он будет перезаписан. + + Путь к файлу, в котором будет сохранено тело сообщения. + Вызов метода из ошибочного ответа. + Значение параметра равно . + Значение параметра является пустой строкой, содержит только пробелы или содержит недопустимые символы. + Указанный путь, имя файла или и то и другое превышает наибольшую возможную длину, определенную системой. Например, для платформ на основе Windows длина пути не должна превышать 248 знаков, а имена файлов не должны содержать более 260 знаков. + Значение параметра указывает на несуществующий файл. + Значение параметра указывает на недопустимый путь. + При открытии файла возникла ошибка ввода-вывода. + Вызывающий оператор не имеет необходимого разрешения. + + Операция чтения файла не поддерживается на текущей платформе. + -или- + Значение параметра определяет каталог. + -или- + Вызывающий оператор не имеет необходимого разрешения. + + Ошибка при работе с HTTP-протоколом. + + + + Возвращает поток тела сообщения. + + >Если тело сообщения отсутствует, или оно уже было загружено, то будет возвращено значение . + Вызов метода из ошибочного ответа. + Ошибка при работе с HTTP-протоколом. + + + + Загружает тело сообщения и возвращает его в виде потока байтов из памяти. + + Если тело сообщения отсутствует, или оно уже было загружено, то будет возвращено значение . + Вызов метода из ошибочного ответа. + Ошибка при работе с HTTP-протоколом. + + + + Пропускает тело сообщения. Данный метод следует вызвать, если не требуется тело сообщения. + + Вызов метода из ошибочного ответа. + Ошибка при работе с HTTP-протоколом. + + + + Определяет, содержатся ли указанные куки. + + Название куки. + Значение , если указанные куки содержатся, иначе значение . + + + + Определяет, содержится ли сырое значение указанной куки. + + Название куки. + Значение , если указанные куки содержатся, иначе значение . + Это куки, которые были заданы в текущем ответе. Их сырые значения могут быть использованы для получения каких-нибудь дополнительных данных. + + + + Возвращает сырое значение куки. + + Название куки. + Значение куки, если она задана, иначе пустая строка. + Это куки, которые были заданы в текущем ответе. Их сырые значения могут быть использованы для получения каких-нибудь дополнительных данных. + + + + Возвращает перечисляемую коллекцию сырых значений куки. + + Коллекция сырых значений куки. + Это куки, которые были заданы в текущем ответе. Их сырые значения могут быть использованы для получения каких-нибудь дополнительных данных. + + + + Определяет, содержится ли указанный HTTP-заголовок. + + Название HTTP-заголовка. + Значение , если указанный HTTP-заголовок содержится, иначе значение . + Значение параметра равно . + Значение параметра является пустой строкой. + + + + Определяет, содержится ли указанный HTTP-заголовок. + + HTTP-заголовок. + Значение , если указанный HTTP-заголовок содержится, иначе значение . + + + + Возвращает перечисляемую коллекцию HTTP-заголовков. + + Коллекция HTTP-заголовков. + + + + Возвращает значение, указывающие, произошла ли ошибка во время получения ответа от HTTP-сервера. + + + + + Возвращает значение, указывающие, загружено ли тело сообщения. + + + + + Возвращает значение, указывающие, успешно ли выполнен запрос (код ответа = 200 OK). + + + + + Возвращает значение, указывающие, имеется ли переадресация. + + + + + Возвращает URI интернет-ресурса, который фактически отвечал на запрос. + + + + + Возвращает HTTP-метод, используемый для получения ответа. + + + + + Возвращает версию HTTP-протокола, используемую в ответе. + + + + + Возвращает код состояния ответа. + + + + + Возвращает адрес переадресации. + + Адрес переадресации, иначе . + + + + Возвращает кодировку тела сообщения. + + Кодировка тела сообщения, если соответствующий заголок задан, иначе значение заданное в . Если и оно не задано, то значение . + + + + Возвращает длину тела сообщения. + + Длина тела сообщения, если соответствующий заголок задан, иначе -1. + + + + Возвращает тип содержимого ответа. + + Тип содержимого ответа, если соответствующий заголок задан, иначе пустая строка. + + + + Возвращает значение HTTP-заголовка 'Location'. + + Значение заголовка, если такой заголок задан, иначе пустая строка. + + + + Возвращает куки, образовавшиеся в результате запроса, или установленные в . + + Если куки были установлены в и значение свойства равно , то будут созданы новые куки. + + + + Возвращает значение HTTP-заголовка. + + Название HTTP-заголовка. + Значение HTTP-заголовка, если он задан, иначе пустая строка. + Значение параметра равно . + Значение параметра является пустой строкой. + + + + Возвращает значение HTTP-заголовка. + + HTTP-заголовок. + Значение HTTP-заголовка, если он задан, иначе пустая строка. + + + + Представляет цепочку из различных прокси-серверов. + + + + + Инициализирует новый экземпляр класса . + + Указывает, нужно ли перемешивать список цепочки прокси-серверов, перед созданием нового подключения. + + + + Создаёт соединение с сервером через цепочку прокси-серверов. + + Хост сервера, с которым нужно связаться через прокси-сервер. + Порт сервера, с которым нужно связаться через прокси-сервер. + Соединение, через которое нужно работать, или значение . + Соединение с сервером через цепочку прокси-серверов. + + Количество прокси-серверов равно 0. + -или- + Значение свойства равно или имеет нулевую длину. + -или- + Значение свойства меньше 1 или больше 65535. + -или- + Значение свойства имеет длину более 255 символов. + -или- + Значение свойства имеет длину более 255 символов. + + Значение параметра равно . + Значение параметра является пустой строкой. + Значение параметра меньше 1 или больше 65535. + Ошибка при работе с прокси-сервером. + + + + Формирует список строк вида - хост:порт, представляющую адрес прокси-сервера. + + Список строк вида - хост:порт, представляющая адрес прокси-сервера. + + + + Формирует список строк вида - хост:порт:имя_пользователя:пароль. Последние два параметра добавляются, если они заданы. + + Список строк вида - хост:порт:имя_пользователя:пароль. + + + + Добавляет в цепочку новый прокси-клиент. + + Добавляемый прокси-клиент. + Значение параметра равно . + + + + Добавляет в цепочку новый HTTP-прокси клиент. + + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Значение параметра равно . + Значение параметра является пустой строкой. + Формат порта является неправильным. + + + + Добавляет в цепочку новый Socks4-прокси клиент. + + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Значение параметра равно . + Значение параметра является пустой строкой. + Формат порта является неправильным. + + + + Добавляет в цепочку новый Socks4a-прокси клиент. + + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Значение параметра равно . + Значение параметра является пустой строкой. + Формат порта является неправильным. + + + + Добавляет в цепочку новый Socks5-прокси клиент. + + Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными. + Значение параметра равно . + Значение параметра является пустой строкой. + Формат порта является неправильным. + + + + Возвращает или задает значение, указывающие, нужно ли перемешивать список цепочки прокси-серверов, перед созданием нового подключения. + + + + + Возвращает список цепочки прокси-серверов. + + + + + Данное свойство не поддерживается. + + При любом использовании этого свойства. + + + + Данное свойство не поддерживается. + + При любом использовании этого свойства. + + + + Данное свойство не поддерживается. + + При любом использовании этого свойства. + + + + Данное свойство не поддерживается. + + При любом использовании этого свойства. + + + + Данное свойство не поддерживается. + + При любом использовании этого свойства. + + + + Данное свойство не поддерживается. + + При любом использовании этого свойства. + + + + Определяет коды состояния HTTP. + + + +