公司禁用用迅雷,禁用所有P2P协议的软件,自己写个断点续传的工具

目前仅支持HTTP协议

下一步的工作是支持FTP协议

再下一步的工作是对原始URL进行智能分析

发此文以抗议像吉日兄这样的总监或者老板

 

Code
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();            
        }
        private void DownLoad()
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("D:\\中转\\data.xml");
            XmlNodeList nodeList = xmlDoc.SelectSingleNode("data").ChildNodes;
            XmlElement xe = (XmlElement)nodeList.Item(nodeList.Count - 1);
            if (xe.GetAttribute("is_finish").Equals("true"))
            {
                MessageBox.Show("none task in the list");
                return;
            }
            string StrFileName = "D:\\中转\\" + xe.GetAttribute("name"); 
            string StrUrl = xe.GetAttribute("address");

            long lStartPos = 0;
            System.IO.FileStream fs;
            if (System.IO.File.Exists(StrFileName))
            {
                fs = System.IO.File.OpenWrite(StrFileName);
                lStartPos = fs.Length;
                fs.Seek(lStartPos, System.IO.SeekOrigin.Current); //移动文件流中的当前指针
            }
            else
            {
                fs = new System.IO.FileStream(StrFileName, System.IO.FileMode.Create);
                lStartPos = 0;
            }
            //打开网络连接
            try
            {
                System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(StrUrl);
                if (lStartPos > 0)
                    request.AddRange((int)lStartPos); //设置Range值
                //向服务器请求,获得服务器回应数据流
                System.IO.Stream ns = request.GetResponse().GetResponseStream();
                byte[] nbytes = new byte[512];
                int nReadSize = 0;
                nReadSize = ns.Read(nbytes, 0, 512);                
                while (nReadSize > 0)
                {
                    fs.Write(nbytes, 0, nReadSize);
                    nReadSize = ns.Read(nbytes, 0, 512);
                }
                fs.Close();
                ns.Close();
                EditNode();
                MessageBox.Show("Down Ok!");
            }
            catch (Exception ex)
            {
                fs.Close();
                MessageBox.Show("Down Error!");
            }
        }
        private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("D:\\中转\\data.xml");
            XmlNodeList nodeList = xmlDoc.SelectSingleNode("data").ChildNodes;
            XmlElement xe = (XmlElement)nodeList.Item(nodeList.Count - 1);
            string StrFileName = "D:\\中转\\" + xe.GetAttribute("name");
            FileInfo fi = new FileInfo(StrFileName);
            DialogResult dr = MessageBox.Show(this, string.Format("already:{0}kb\nOK:exit\ncancel:continue", fi.Length / 1024), "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question,MessageBoxDefaultButton.Button2);
            if (!dr.Equals(DialogResult.Cancel))
            {
                this.Close();
                this.Dispose();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
            if (!string.IsNullOrEmpty(textBox1.Text.Trim())&&!string.IsNullOrEmpty(textBox2.Text.Trim()))
            {
                InsertNode();
            }
            System.Threading.Thread obj = new System.Threading.Thread(new System.Threading.ThreadStart(this.DownLoad));
            //设置为前台线程,即使主方法执行结束了我的线程仍在执行
            obj.IsBackground = true;
            obj.Start();
        }
        private void EditNode()
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("D:\\中转\\data.xml");
            XmlNodeList nodeList = xmlDoc.SelectSingleNode("data").ChildNodes;
            XmlElement xe = (XmlElement)nodeList.Item(nodeList.Count - 1);
            xe.SetAttribute("is_finish", "true");
            xmlDoc.Save("D:\\中转\\data.xml");//保存。
        }
        private void InsertNode()
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("D:\\中转\\data.xml");
            XmlNode root = xmlDoc.SelectSingleNode("data");
            XmlElement xe1 = xmlDoc.CreateElement("file");
            xe1.SetAttribute("name", textBox1.Text.Trim());
            xe1.SetAttribute("address", textBox2.Text.Trim());
            xe1.SetAttribute("is_finish", "false");
            root.AppendChild(xe1);
            xmlDoc.Save("D:\\中转\\data.xml");
        }

时间: 2024-09-20 18:36:51

公司禁用用迅雷,禁用所有P2P协议的软件,自己写个断点续传的工具的相关文章

中国政府将禁用赛门铁克和卡巴斯基防毒软件

中介交易 SEO诊断 淘宝客 云主机 技术大厅 据路透社援引<人民日报>报道,中国将赛门铁克和卡巴斯基从核准的防毒软件提供商名单中剔除.<人民日报>周日在其Twitter英文账号上称,中国政府采购机构"已将赛门铁克和卡巴斯基"从它的安全软件提供商名单剔除. 而后该报再发推称,政府采购办公室核准使用5家反病毒软件品牌.它们悉数来自中国,分别是奇虎360.启明星辰.冠群金辰.北京江民和瑞星. 目前尚未能联系赛门铁克置评. 卡巴斯基发言人亚历杭德罗·阿朗戈(Aleja

jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现_jquery

禁用鼠标右键菜单栏 $("body").bind("contextmenu", function(event) { return false; }); 禁用快捷键 $("body").bind("keydown",function(e){ e=window.event||e; //禁止空格键翻页 if(event.keyCode==32){ return false; } //屏蔽F5刷新键 if(event.keyCode=

微软周一称,该公司将在其云平台上支持甲骨文软件

微软周一称,该公司将在其云平台上支持甲骨文软件,这项合作旨在提高这两家竞争对手与基于网络的计算公司展开对抗的机会,这些公司正在蚕食微软和甲骨文的传统业务. 过去数十年中,微软和甲骨文这两家占据行业领导地位的公司一直都在为向全球最大型的公司出售技术而展开竞争,但现在两家公司正日益面临来自新竞争对手的压力,这些竞争对手出售的远程数据中心服务经常都比较廉价. 微软CEO史蒂夫·鲍尔默(Steve Ballmer)称,两家公司长期以来都在公众视线以外进行合作以满足用户需求,但"在云计算的世界里,我认为光

迅雷限速调至10KB,软件检测130KB到100KB?

  迅雷限速调至10KB,软件检测130KB到100KB? [解决方法] 请卸载迅雷然后登录:dl.xunlei.com/ 这个页面下载迅雷7最新版本安装包, 重新安装在另外一个磁盘上尝试.(请不要覆盖安装,必须卸载重新安装,不然可能会覆盖上旧问题)

basys2-TMP2温度传感器的iic协议用verilog怎么写?

问题描述 TMP2温度传感器的iic协议用verilog怎么写? 求代码,我用的板子是basys2的,我只要能读出温度并显示在数码管上就可以了. 解决方案 http://bbs.elecfans.com/forum.php?mod=viewthread&tid=467976

求助各位大神,如果公司usb接口被禁用了怎么办

问题描述 如题,下个月我要被分到一台没有联网的电脑,明眼人一看就明白怎么回事,因为下个月要做的项目可能稍微珍贵点,估计怕弄资料,再就是怕接私活,我想了想如果没有联网可以买个无线网卡(原来在这台电脑的这位仁兄更惨,到别的敏感区域去了,那位仁兄上班整天背着个笔记本无线上网),怕usb被禁用了就完蛋了,难道买个笔记本不成(太贵),查了查被禁用方法太多了,比如软件类(大势至禁用),bios设置密码禁用,组策略,注册表,加密狗等等,这怎么办啊,相信应该有很多朋友的软件公司都这么干,各位怎么解决上网问题啊,

中国政府将禁用赛门铁克和卡巴斯基反病毒软件

北京时间8月4日早间消息,路透社援引http://www.aliyun.com/zixun/aggregation/36487.html">中国媒体的报道称,中国政府已将美国的赛门铁克和俄罗斯的卡巴斯基排除在了反病毒软件提供商的名录之外. <人民日报>周日在Twitter帐号中发布英文消息称,政府采购部门"已将赛门铁克和卡巴斯基"排除在信息安全软件提供商名录之外. 另一条Twitter消息则显示,政府采购办公室已经批准使用5个反病毒软件品牌.这5个品牌均来自

喀麦隆与沙特迪拜铝业公司签署铝钒土矿开发协议

<喀麦隆论坛报>报道称,喀麦隆的铝钒土矿储量位居世界第四位,如果有效开发这些铝矿,可以在喀麦隆创造两位数的经济增长率. 报道称,中东地区最大的冶铝公司--迪拜铝业公司已与喀麦隆政府签署了开发米尼姆-马塔普(Minim-Martap)和恩冈代雷(Ngaoundal)地区铝矿的协议.以上两地区所处的阿达马瓦省(Adamawa),铝矿储量估计在10亿吨,占喀麦隆全国铝矿储量的一半.为此,喀麦隆成立了专门监督委员会,对铝矿开发项目各合作方在上述地区的勘探和开发工作进行协调管理.

笔记本电脑如何禁用触摸屏幕 电脑禁用触摸屏幕方法

照以下步骤进行禁用触摸屏的触控功能: 1.点击开始 然后点击控制面板. 2.点击硬件和声音然后选择笔和触摸. 3.在随后打开的对话框中,选择触摸选项卡. 4.取消将手指用作输入设备复选框. 5.点击确定来确认并关闭对话框. 具体图文介绍. 右击桌面"电脑"然后在弹出菜单点击"设备管理"找到人体学输入设备,关闭HID即可.     开启的办法就是启动