Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version

MyDownloader: A Multi-thread C# Segmented Download Manager

, 12 Feb 2008
Sample application that manages multiple segmented downloads and supports HTTP, FTP and YouTube video downloads
Prize winner in Competition "Best C# article of Sep 2007"
mydownloader_demo.zip
mydownloader_src.zip
MyDownloader.App
Controls
BlockedProgressBar.bmp
MyDownloader.App.csproj.user
Properties
Settings.settings
SingleInstancing
UI
About.rtf
MyDownloader.Core
Common
Concurrency
Extensions
Instrumentation
MyDownloader.Core.csproj.user
Properties
Settings.settings
UI
MyDownloader.Extension
AntiVirus
Settings.settings
UI
AutoDownloads
Settings.settings
UI
MyDownloader.Extension.csproj.user
Notifications
Helpers
Settings.settings
UI
PersistedList
Properties
Protocols
Settings.settings
UI
SpeedLimit
Settings.settings
UI
Video
Impl
Logos
BreakVideoDownloader.png
GoogleVideoDownloader.png
MetaCafeVideoDownloader.png
PutfileVideoDownloader.PNG
YouTubeDownloader.png
UI
WindowsIntegration
ClipboardMonitor
Settings.settings
Zip
MyDownloader.IEPlugin
BandObjectLib
MyDownloader.IEPlugin.csproj.user
MyDownloader.IEPlugin.snk
Properties
MyDownloader.Spider
Parsers
Html
Properties
UI
Web
Rules
MyDownloader.Tests
Extension
Video
MyDownloader.Tests.csproj.user
Properties
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.832
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace MyDownloader.Extension.Protocols {
    
    
    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.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;
            }
        }
        
        [global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("")]
        public string ProxyAddress {
            get {
                return ((string)(this["ProxyAddress"]));
            }
            set {
                this["ProxyAddress"] = value;
            }
        }
        
        [global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("")]
        public string ProxyUserName {
            get {
                return ((string)(this["ProxyUserName"]));
            }
            set {
                this["ProxyUserName"] = value;
            }
        }
        
        [global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("")]
        public string ProxyPassword {
            get {
                return ((string)(this["ProxyPassword"]));
            }
            set {
                this["ProxyPassword"] = value;
            }
        }
        
        [global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("")]
        public string ProxyDomain {
            get {
                return ((string)(this["ProxyDomain"]));
            }
            set {
                this["ProxyDomain"] = value;
            }
        }
        
        [global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("False")]
        public bool UseProxy {
            get {
                return ((bool)(this["UseProxy"]));
            }
            set {
                this["UseProxy"] = value;
            }
        }
        
        [global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("True")]
        public bool ProxyByPassOnLocal {
            get {
                return ((bool)(this["ProxyByPassOnLocal"]));
            }
            set {
                this["ProxyByPassOnLocal"] = value;
            }
        }
        
        [global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("80")]
        public int ProxyPort {
            get {
                return ((int)(this["ProxyPort"]));
            }
            set {
                this["ProxyPort"] = value;
            }
        }
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Guilherme Labigalini
Web Developer
Brazil Brazil
No Biography provided

| Advertise | Privacy | Mobile
Web04 | 2.8.140721.1 | Last Updated 13 Feb 2008
Article Copyright 2007 by Guilherme Labigalini
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid