亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ftpfactory.txt

?? 用C#寫的一個FTP類,下載了只要拿去用就行!
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
            {
                //throw new IOException(reply.Substring(4));
            }

        }

        ///
        /// Upload a file.
        ///
        ///
        public void upload(string fileName)
        {
            upload(fileName, false);
        }

        ///
        /// Upload a file and set the resume flag.
        ///
        ///
        ///
        public void upload(string fileName, Boolean resume)
        {

            if (!logined)
            {
                login();
            }

            Socket cSocket = createDataSocket();
            long offset = 0;

            if (resume)
            {

                try
                {

                    setBinaryMode(true);
                    offset = getFileSize(fileName);

                }
                catch (Exception)
                {
                    offset = 0;
                }
            }

            if (offset > 0)
            {
                sendCommand("REST " + offset);
                if (retValue != 350)
                {
                    //throw new IOException(reply.Substring(4));
                    //Remote server may not support resuming.
                    offset = 0;
                }
            }

            sendCommand("STOR " + Path.GetFileName(fileName));

            if (!(retValue == 125 || retValue == 150))
            {
                throw new IOException(reply.Substring(4));
            }

            // open input stream to read source file
            FileStream input = new
                FileStream(fileName, FileMode.Open);

            if (offset != 0)
            {

                if (debug)
                {
                    Console.WriteLine("seeking to " + offset);
                }
                input.Seek(offset, SeekOrigin.Begin);
            }

            Console.WriteLine("Uploading file " + fileName + " to " + remotePath);

            while ((bytes = input.Read(buffer, 0, buffer.Length)) > 0)
            {

                cSocket.Send(buffer, bytes, 0);

            }
            input.Close();

            Console.WriteLine("");

            if (cSocket.Connected)
            {
                cSocket.Close();
            }

            readReply();
            if (!(retValue == 226 || retValue == 250))
            {
                throw new IOException(reply.Substring(4));
            }
        }

        ///
        /// Delete a file from the remote FTP server.
        ///
        ///
        public void deleteRemoteFile(string fileName)
        {

            if (!logined)
            {
                login();
            }

            sendCommand("DELE " + fileName);

            if (retValue != 250)
            {
                throw new IOException(reply.Substring(4));
            }

        }

        ///
        /// Rename a file on the remote FTP server.
        ///
        ///
        ///
        public void renameRemoteFile(string oldFileName, string
            newFileName)
        {

            if (!logined)
            {
                login();
            }

            sendCommand("RNFR " + oldFileName);

            if (retValue != 350)
            {
                throw new IOException(reply.Substring(4));
            }

            //  known problem
            //  rnto will not take care of existing file.
            //  i.e. It will overwrite if newFileName exist
            sendCommand("RNTO " + newFileName);
            if (retValue != 250)
            {
                throw new IOException(reply.Substring(4));
            }

        }
///
        /// Create a directory on the remote FTP server.
        ///
        ///
        public void mkdir(string dirName)
        {

            if (!logined)
            {
                login();
            }

            sendCommand("MKD " + dirName);

            if (retValue != 250)
            {
                throw new IOException(reply.Substring(4));
            }

        }

        ///
        /// Delete a directory on the remote FTP server.
        ///
        ///
        public void rmdir(string dirName)
        {

            if (!logined)
            {
                login();
            }

            sendCommand("RMD " + dirName);

            if (retValue != 250)
            {
                throw new IOException(reply.Substring(4));
            }

        }

        ///
        /// Change the current working directory on the remote FTP server.
        ///
        ///
        public void chdir(string dirName)
        {

            if (dirName.Equals("."))
            {
                return;
            }

            if (!logined)
            {
                login();
            }

            sendCommand("CWD " + dirName);

            if (retValue != 250)
            {
                throw new IOException(reply.Substring(4));
            }

            this.remotePath = dirName;

            Console.WriteLine("Current directory is " + remotePath);

        }

        ///
        /// Close the FTP connection.
        ///
        public void close()
        {

            if (clientSocket != null)
            {
                sendCommand("QUIT");
            }

            cleanup();
            Console.WriteLine("Closing...");
        }

        ///
        /// Set debug mode.
        ///
        ///
        public void setDebug(Boolean debug)
        {
            this.debug = debug;
        }

        private void readReply()
        {
            mes = "";
            reply = readLine();
            retValue = Int32.Parse(reply.Substring(0, 3));
        }

        private void cleanup()
        {
            if (clientSocket != null)
            {
                clientSocket.Close();
                clientSocket = null;
            }
            logined = false;
        }

        private string readLine()
        {

            while (true)
            {
                bytes = clientSocket.Receive(buffer, buffer.Length, 0);
                mes += ASCII.GetString(buffer, 0, bytes);
                if (bytes < buffer.Length)
                {
                    break;
                }
            }

            char[] seperator = { '\n' };
            string[] mess = mes.Split(seperator);

            if (mes.Length > 2)
            {
                mes = mess[mess.Length - 2];
            }
            else
            {
                mes = mess[0];
            }

            if (!mes.Substring(3, 1).Equals(" "))
            {
                return readLine();
            }

            if (debug)
            {
                for (int k = 0; k < mess.Length - 1; k++)
                {
                    Console.WriteLine(mess[k]);
                }
            }
            return mes;
        }

        private void sendCommand(String command)
        {

            Byte[] cmdBytes = Encoding.ASCII.GetBytes((command + "\r\n").ToCharArray());
            clientSocket.Send(cmdBytes, cmdBytes.Length, 0);
            readReply();
        }

        private Socket createDataSocket()
        {
            sendCommand("PASV");
            if (retValue != 227)
            {
                throw new IOException(reply.Substring(4));
            }

            int index1 = reply.IndexOf('(');
            int index2 = reply.IndexOf(')');
            string ipData =
                reply.Substring(index1 + 1, index2 - index1 - 1);
            int[] parts = new int[6];

            int len = ipData.Length;
            int partCount = 0;
            string buf = "";

            for (int i = 0; i < len && partCount <= 6; i++)
            {

                char ch = Char.Parse(ipData.Substring(i, 1));
                if (Char.IsDigit(ch))
                    buf += ch;
                else if (ch != ',')
                {
                    throw new IOException("Malformed PASV reply: " +
                        reply);
                }

                if (ch == ',' || i + 1 == len)
                {

                    try
                    {
                        parts[partCount++] = Int32.Parse(buf);
                        buf = "";
                    }
                    catch (Exception)
                    {
                        throw new IOException("Malformed PASV reply: " +
                            reply);
                    }
                }
            }

            string ipAddress = parts[0] + "." + parts[1] + "." +
                parts[2] + "." + parts[3];

            int port = (parts[4] << 8) + parts[5];

            Socket s = new
                Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            IPEndPoint ep = new
                IPEndPoint(Dns.Resolve(ipAddress).AddressList[0], port);

            try
            {
                s.Connect(ep);
            }
            catch (Exception)
            {
                throw new IOException("Can't connect to remote server");
            }

            return s;
        }

    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美综合在线观看第十页| 国产精品美女视频| 国产亚洲成aⅴ人片在线观看| 中文字幕av一区 二区| 亚洲成人综合网站| 久久99热99| 在线精品亚洲一区二区不卡| 精品精品国产高清a毛片牛牛 | 激情深爱一区二区| 日本高清不卡一区| 日韩一级黄色片| 亚洲第一成年网| 97精品国产97久久久久久久久久久久 | 亚洲特黄一级片| 国产一区二区毛片| 91精品国产综合久久久久久| 亚洲欧美日韩国产手机在线 | 日日夜夜一区二区| 日本丶国产丶欧美色综合| 国产欧美一区二区精品秋霞影院| 日韩成人免费电影| 欧美艳星brazzers| 亚洲伦理在线精品| av在线一区二区三区| 久久精品亚洲精品国产欧美kt∨ | 欧美一区二区三区免费在线看| 一区二区三区不卡视频 | 亚洲男人电影天堂| 成人动漫一区二区在线| 久久久国产精品麻豆 | 亚洲不卡av一区二区三区| 97久久人人超碰| 国产精品成人一区二区三区夜夜夜| 国产最新精品精品你懂的| 91精品一区二区三区久久久久久| 亚洲午夜精品久久久久久久久| 99久久国产综合精品麻豆| 中文字幕日韩一区二区| 99国产欧美另类久久久精品| 国产精品超碰97尤物18| 不卡电影免费在线播放一区| 国产精品色在线| 成人黄页毛片网站| 亚洲丝袜美腿综合| 91麻豆免费观看| 一区二区三区免费看视频| 91极品视觉盛宴| 亚洲成人自拍偷拍| 欧美一卡二卡在线观看| 麻豆视频观看网址久久| 国产精品麻豆一区二区| 成人午夜av在线| 亚洲精品视频在线看| 欧美视频在线不卡| 久久精品久久久精品美女| 久久综合999| www.亚洲在线| 亚洲国产精品嫩草影院| 日韩精品一区在线观看| 国产成人在线视频播放| 亚洲色图欧美在线| 欧美日韩成人综合| 国产一区二区在线影院| 最新国产精品久久精品| 欧美日韩高清一区二区三区| 国产制服丝袜一区| 亚洲欧美在线另类| 91精品国产色综合久久不卡蜜臀 | 欧美精品一区二区久久久| 不卡的电影网站| 日本成人超碰在线观看| 欧美极品美女视频| 欧美在线观看视频一区二区| 精品一区二区三区免费毛片爱| 国产精品网站在线播放| 欧美日韩国产综合久久 | 免费成人在线播放| 国产精品久久久久久久裸模 | 在线观看一区二区精品视频| 久久99在线观看| 一区二区三区精密机械公司| 久久婷婷国产综合国色天香| 欧美在线|欧美| 国产99精品国产| 日韩高清在线一区| 亚洲三级小视频| 久久色在线观看| 欧美日韩精品高清| 99精品热视频| 免费成人深夜小野草| 亚洲午夜精品网| 亚洲女同ⅹxx女同tv| 久久精品亚洲精品国产欧美| 91精品国产综合久久久久久| 99久久久无码国产精品| 国产在线视频精品一区| 丝袜脚交一区二区| 亚洲午夜精品久久久久久久久| ...xxx性欧美| 中文字幕一区二区三区蜜月| 久久久久久久久免费| 日韩一区二区精品在线观看| 欧美日韩成人综合| 欧美午夜片在线观看| 97久久久精品综合88久久| 国产美女视频91| 成人av在线网站| 国产一区二区三区免费看| 日韩国产欧美视频| 日韩1区2区3区| 亚洲图片欧美一区| 亚洲一级电影视频| 亚洲综合免费观看高清完整版 | 国产一区二区伦理| 精品一区二区三区免费| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲福利视频导航| 亚洲国产精品影院| 性感美女久久精品| 天堂一区二区在线免费观看| 亚洲高清免费在线| 日韩一区欧美二区| 日日夜夜一区二区| 久久99国产精品麻豆| 久久超级碰视频| 国产精品一区二区在线观看不卡| 国产一区二区伦理片| 国产成人精品一区二| 丁香六月久久综合狠狠色| 成人国产亚洲欧美成人综合网 | 亚洲欧美区自拍先锋| 伊人夜夜躁av伊人久久| 亚洲午夜视频在线| 日韩中文字幕区一区有砖一区 | 成人免费视频caoporn| 成人av电影免费观看| 欧美午夜电影在线播放| 欧美一区永久视频免费观看| 26uuu色噜噜精品一区| 26uuu国产在线精品一区二区| 欧美国产一区二区在线观看| 亚洲日本一区二区| 日本色综合中文字幕| 成人毛片视频在线观看| 在线中文字幕一区| 精品剧情v国产在线观看在线| 中文字幕国产精品一区二区| 亚洲黄色录像片| 久久99精品久久久久久动态图| 国产.欧美.日韩| 69久久夜色精品国产69蝌蚪网| 久久亚区不卡日本| 亚洲成人自拍一区| 春色校园综合激情亚洲| 7777精品伊人久久久大香线蕉| 国产精品丝袜黑色高跟| 亚洲国产毛片aaaaa无费看| 狠狠色丁香久久婷婷综| 不卡一区中文字幕| 91天堂素人约啪| 欧美日韩大陆在线| 91精品国产色综合久久不卡电影 | 午夜欧美电影在线观看| 亚洲一区电影777| 免费xxxx性欧美18vr| 成人国产免费视频| 精品视频在线看| 欧美mv日韩mv国产网站app| 国产精品无圣光一区二区| 日韩不卡在线观看日韩不卡视频| 蜜桃av一区二区在线观看| 色综合中文字幕国产 | 91国产视频在线观看| 欧美日韩欧美一区二区| 中文字幕一区视频| 青青草97国产精品免费观看| 色婷婷亚洲精品| 久久网这里都是精品| 美女任你摸久久| 国产精品一二三| 欧美大片日本大片免费观看| 亚洲五码中文字幕| 99视频在线观看一区三区| 国产亚洲一二三区| 午夜精品成人在线| 欧美综合一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 日韩高清不卡一区二区三区| 91成人免费在线| 国产精品人成在线观看免费| 国产精品伊人色| 日韩欧美成人一区二区| 亚洲国产欧美在线人成| 欧美三级在线看| 日韩理论在线观看| 一本色道综合亚洲| 亚洲免费视频成人| www.日韩在线| 亚洲日本乱码在线观看| 国产精品1024|