示例#1
0
        private async Task <string> _ValidateRunAsync(int i)
        {
            var file = this.Files.ElementAtOrDefault(i);

            // Write Log
            string t = FormatCli.H2($"Task: { (i + 1).ToString() }");

            t += FormatCli.KeyValue("File", file.File);
            t += FormatCli.KeyValue("Checksum", file.Checksum);

            //Checks
            var path = DirFile.Combine(this.AppSettings.Path.Export, file.File);

            if (!System.IO.File.Exists(path))
            {
                t += Environment.NewLine;
                t += $"Error: Could not find file {path}";
                return(t);
            }

            var checksum = await Task.Run(() => FilesModel.Hash(path));

            if (checksum != file.Checksum)
            {
                t += Environment.NewLine;
                t += $"Error: Checksum is not identical, backup maybe corrupted!";
                return(t);
            }

            t += FormatCli.KeyValue("Status", "Valid!");

            return(t);
        }
示例#2
0
        private void MESMainForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            //备份配置文件
            var sourceFilePath = "F:\\StationConfig";
            var destFilePath   = "F:\\StationConfigBackUp\\";
            var isAutoBackup   = ConfigurationManager.AppSettings["IsStationConfigAutoBackup"].ToString();

            if (isAutoBackup != "true")
            {
                return;
            }
            if (!Directory.Exists(sourceFilePath))
            {
                return;
            }
            if (Directory.Exists(destFilePath))
            {
                Directory.Delete(destFilePath, true);
                if (!Directory.Exists(destFilePath))
                {
                    Directory.CreateDirectory(destFilePath);
                }
            }
            DirFile.CopyFolder(sourceFilePath, destFilePath);
        }
示例#3
0
        private static void SaveContentFile(string TxtStr, string fileName, string Edcode)
        {
            string   str      = BetDetailDAL.Folder + fileName;
            Encoding encoding = Encoding.Default;

            switch (Edcode)
            {
            case "3":
                encoding = Encoding.Unicode;
                break;

            case "2":
                encoding = Encoding.UTF8;
                break;

            case "1":
                encoding = Encoding.GetEncoding("GB2312");
                break;
            }
            DirFile.CreateFolder(DirFile.GetFolderPath(false, str));
            StreamWriter streamWriter = new StreamWriter(str, false, encoding);

            streamWriter.Write(TxtStr);
            streamWriter.Close();
        }
示例#4
0
        private string _ImportParams(int i)
        {
            var file = this.Files.ElementAtOrDefault(i);

            // Write Log
            string t = FormatCli.H2($"Task: { (i + 1).ToString() }");

            t += FormatCli.KeyValue("File", file.File);
            t += FormatCli.KeyValue("Checksum", file.Checksum);

            //Checks
            var path = DirFile.Combine(this.AppSettings.Path.Export, file.File);

            if (!System.IO.File.Exists(path))
            {
                t += Environment.NewLine;
                t += $"Error: Could not find file {path}";
                return(t);
            }
            this.Import.File = path;

            t += FormatCli.H3("Parameter");
            var connector = this.Import.Config.Format == "p" ? new Connectors.Psql(AppSettings).BinName : this.Import.BinName;

            t += $"{ connector } { this.Import.GetPatameters(this.Connect) }" + Environment.NewLine;

            return(t);
        }
        protected void SaveCacheFile(string CacheStr, string OutFile, string Edcode)
        {
            Encoding encoding = Encoding.Default;

            switch (Edcode)
            {
            case "3":
                encoding = Encoding.Unicode;
                break;

            case "2":
                encoding = Encoding.UTF8;
                break;

            case "1":
                encoding = Encoding.GetEncoding("GB2312");
                break;
            }
            DirFile.CreateFolder(DirFile.GetFolderPath(false, OutFile));
            try
            {
                StreamWriter streamWriter = new StreamWriter(OutFile, false, encoding);
                streamWriter.Write(CacheStr);
                streamWriter.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#6
0
        protected void SaveJsFile(string TxtStr, string TxtFile, string Edcode)
        {
            Encoding encoding = Encoding.Default;

            if (Edcode != null)
            {
                if (!(Edcode == "1"))
                {
                    if (!(Edcode == "2"))
                    {
                        if (Edcode == "3")
                        {
                            encoding = Encoding.Unicode;
                        }
                    }
                    else
                    {
                        encoding = Encoding.UTF8;
                    }
                }
                else
                {
                    encoding = Encoding.GetEncoding("GB2312");
                }
            }
            DirFile.CreateFolder(DirFile.GetFolderPath(false, TxtFile));
            StreamWriter streamWriter = new StreamWriter(TxtFile, false, encoding);

            streamWriter.Write(TxtStr);
            streamWriter.Close();
        }
 /// <summary>
 /// 保存不确定度
 /// </summary>
 /// <param name="HTMLVALUE">html</param>
 /// <param name="URL">不确定计算存储地址</param>
 /// <returns></returns>
 public ActionResult JiSuanBuQueDingDuSave(string HTMLVALUE = "", string URL = "")
 {
     Common.ClientResult.Result result = new Common.ClientResult.Result();
     try
     {
         URL = GetBuQueDingDuUrl(URL);
         if (DirFile.FileExists(URL))
         {
             DirFile.DeleteFile(URL);
         }
         HTMLVALUE = Server.UrlDecode(HTMLVALUE);                                  //解码
         DirFile.SaveFile(HTMLVALUE, URL);
         LogClassModels.WriteServiceLog(Suggestion.InsertSucceed + Url, "不确定度计算"); //写入日志
         result.Code    = Common.ClientCode.Succeed;
         result.Message = URL;
         return(Json(result)); //提示创建成功
     }
     catch (Exception ex)
     {
         LogClassModels.WriteServiceLog(Suggestion.InsertFail + Url + ":" + ex.Message, "不确定度计算");//写入日志
         result.Code    = Common.ClientCode.Fail;
         result.Message = Suggestion.InsertFail + ex.Message;
         return(Json(result)); //提示插入失败
     }
 }
示例#8
0
 private void btnBackup_Click(object sender, EventArgs e)
 {
     try
     {
         DirFile.CreateDir("Backup");
         //备份文件
         string[] strFileName = DirFile.GetFileNames(AppDomain.CurrentDomain.BaseDirectory.ToString());
         for (int i = 0; i < strFileName.Length; i++)
         {
             strFileName[i] = Path.GetFileName(strFileName[i].ToString());
             string strTempPath = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Backup" + @"\" + strFileName[i];
             DirFile.CopyFile(strFileName[i].ToString(), strTempPath);
         }
         //备份文件夹
         string[] strFolderlist = DirFile.GetFolderNames(AppDomain.CurrentDomain.BaseDirectory.ToString());
         string[] strFolderName = new string[strFolderlist.Length];
         for (int i = 0; i < strFolderlist.Length; i++)
         {
             strFolderName[i] = Path.GetFileName(strFolderlist[i]);
             if (strFolderName[i] != "Backup" & strFolderName[i] != "temp")
             {
                 DirFile.CopyFolder(strFolderlist[i], AppDomain.CurrentDomain.BaseDirectory.ToString() + "Backup" + @"\" + strFolderName[i]);
             }
         }
         MessageBox.Show("备份完毕!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
示例#9
0
        public void Create(int loid)
        {
            string text = ConfigurationManager.AppSettings["DataUrl"].ToString();

            using (DbOperHandler dbOperHandler = new ComData().Doh())
            {
                dbOperHandler.Reset();
                dbOperHandler.SqlCmd = "SELECT top 1 [Title],[Number] FROM [Sys_LotteryData] where Type=" + loid + " order by Title desc";
                DataTable dataTable = dbOperHandler.GetDataTable();
                string    text2     = "{\"title\": \"期号\",\"number\": \"号码\"}";
                if (dataTable.Rows.Count > 0)
                {
                    text2 = text2.Replace("期号", dataTable.Rows[0]["Title"].ToString()).Replace("号码", dataTable.Rows[0]["Number"].ToString());
                }
                else
                {
                    text2 = text2.Replace("期号", "").Replace("号码", "");
                }
                dataTable.Clear();
                dataTable.Dispose();
                string text3 = string.Concat(new object[]
                {
                    text,
                    "EMindexData",
                    loid,
                    ".json"
                });
                DirFile.CreateFolder(DirFile.GetFolderPath(false, text3));
                StreamWriter streamWriter = new StreamWriter(text3, false, Encoding.UTF8);
                streamWriter.Write(text2);
                streamWriter.Close();
            }
        }
示例#10
0
        public static void SetOpenListJson(int lotteryId)
        {
            string value  = "";
            string value2 = "";

            new LotteryDataDAL().GetListJSON(lotteryId, ref value2, ref value);
            string text  = ConfigurationManager.AppSettings["DataUrl"].ToString();
            string text2 = string.Concat(new object[]
            {
                text,
                "OpenList",
                lotteryId,
                ".xml"
            });

            DirFile.CreateFolder(DirFile.GetFolderPath(false, text2));
            StreamWriter streamWriter = new StreamWriter(text2, false, Encoding.UTF8);

            streamWriter.Write(value2);
            streamWriter.Close();
            string text3 = string.Concat(new object[]
            {
                text,
                "lottery",
                lotteryId,
                ".xml"
            });

            DirFile.CreateFolder(DirFile.GetFolderPath(false, text3));
            StreamWriter streamWriter2 = new StreamWriter(text3, false, Encoding.UTF8);

            streamWriter2.Write(value);
            streamWriter2.Close();
        }
示例#11
0
        /// <summary>
        /// 存储彩票数据到磁盘
        /// </summary>
        /// <param name="lotteryId">彩票类型Id</param>
        public static void SaveLotteryData2File(int lotteryId)
        {
            try
            {
                //获取json和xml字符串
                string xmlData  = "";
                string jsonData = "";
                new LotteryDataDAL().ConvertLotteryDataToStr(lotteryId, ref jsonData, ref xmlData);

                //保存json字符串到文件
                string path         = ConfigurationManager.AppSettings["DataUrl"].ToString();
                string openListFile = string.Format("{0}OpenList{1}.xml", path, lotteryId);
                DirFile.CreateFolder(DirFile.GetFolderPath(false, openListFile));
                StreamWriter streamWriter = new StreamWriter(openListFile, false, Encoding.UTF8);
                streamWriter.Write(jsonData);
                streamWriter.Close();

                //保存xml字符串到文件
                string lotteryFile = string.Format("{0}lottery{1}.xml", path, lotteryId);
                DirFile.CreateFolder(DirFile.GetFolderPath(false, lotteryFile));
                StreamWriter streamWriter2 = new StreamWriter(lotteryFile, false, Encoding.UTF8);
                streamWriter2.Write(xmlData);
                streamWriter2.Close();
            }
            catch (Exception ex)
            {
                Log.ErrorFormat("采集异常 {0}", ex);
            }
        }
示例#12
0
        public static void SetOpenListJson(int lotteryId)
        {
            try
            {
                //LogHelp.Debug("SetOpenListJson", "1[" + lotteryId + "]");
                string value  = "";
                string value2 = "";
                new LotteryDataDAL().GetListJSON(lotteryId, ref value2, ref value);
                string path         = ConfigurationManager.AppSettings["DataUrl"].ToString();
                string openListFile = string.Format("{0}OpenList{1}.xml", path, lotteryId);

                //LogHelp.Debug("SetOpenListJson", "text2[" + text2 + "]");
                DirFile.CreateFolder(DirFile.GetFolderPath(false, openListFile));
                StreamWriter streamWriter = new StreamWriter(openListFile, false, Encoding.UTF8);
                streamWriter.Write(value2);
                streamWriter.Close();
                string lotteryFile = string.Format("{0}lottery{1}.xml", path, lotteryId);

                //LogHelp.Debug("SetOpenListJson", "text3[" + text3 + "]");
                DirFile.CreateFolder(DirFile.GetFolderPath(false, lotteryFile));
                StreamWriter streamWriter2 = new StreamWriter(lotteryFile, false, Encoding.UTF8);
                streamWriter2.Write(value);
                streamWriter2.Close();
                //LogHelp.Debug("SetOpenListJson", "完成[" + lotteryId + "]");
            }
            catch (Exception ex)
            {
                Log.ErrorFormat("采集异常 {0}", ex);
            }
        }
示例#13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void filePhoto_FileSelected(object sender, EventArgs e)
        {
            if (filePhoto.HasFile)
            {
                var fileSuffix = filePhoto.ShortFileName.Substring(filePhoto.ShortFileName.LastIndexOf('.'));

                var sequence = SequenceService.CreateSequence("LH", CurrentUser.AccountComId);

                var fileName = sequence + fileSuffix;

                var uploadpath = Config.GetUploadpath();

                var tempPath = (string.Format(@"{0}/temp/{1}/", uploadpath, DateTime.Now.ToString("yyyy-MM-dd"))); //

                if (!DirFile.XFileExists(Server.MapPath(tempPath)))
                {
                    DirFile.XCreateDir(Server.MapPath(tempPath));
                }

                filePhoto.SaveAs(Server.MapPath(tempPath + fileName));

                hfdImage.Text = tempPath + fileName;

                // 清空文件上传组件
                filePhoto.Reset();
            }
        }
示例#14
0
        protected void SaveCssFile(string TxtStr, string TxtFile, string Edcode)
        {
            Encoding encoding = Encoding.Default;

            if (Edcode != null)
            {
                if (!(Edcode == "3"))
                {
                    if (!(Edcode == "2"))
                    {
                        if (Edcode == "1")
                        {
                            encoding = Encoding.GetEncoding("GB2312");
                        }
                    }
                    else
                    {
                        encoding = Encoding.UTF8;
                    }
                }
                else
                {
                    encoding = Encoding.Unicode;
                }
            }
            DirFile.CreateFolder(DirFile.GetFolderPath(false, TxtFile));
            StreamWriter streamWriter = new StreamWriter(TxtFile, false, encoding);

            streamWriter.Write("/*本文件由系统于 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " 自动生成,请勿手动修改*/\r\n" + TxtStr);
            streamWriter.Close();
        }
示例#15
0
        private static void SaveContentFile(string TxtStr, string fileName, string Edcode)
        {
            string   text     = BetDetailDAL.Folder + fileName;
            Encoding encoding = Encoding.Default;

            if (Edcode != null)
            {
                if (!(Edcode == "3"))
                {
                    if (!(Edcode == "2"))
                    {
                        if (Edcode == "1")
                        {
                            encoding = Encoding.GetEncoding("GB2312");
                        }
                    }
                    else
                    {
                        encoding = Encoding.UTF8;
                    }
                }
                else
                {
                    encoding = Encoding.Unicode;
                }
            }
            DirFile.CreateFolder(DirFile.GetFolderPath(false, text));
            StreamWriter streamWriter = new StreamWriter(text, false, encoding);

            streamWriter.Write(TxtStr);
            streamWriter.Close();
        }
示例#16
0
        //ask for file
        //encrypt and decrypt
        //load de/encrypted files
        //Break each sentence and restruct

        static void Main(string[] args)
        {
            DirFile dirFile = new DirFile();

            Cipher cipher = new Cipher(dirFile.MainFile);

            cipher.ShowMenu();
        }
示例#17
0
        public ActionResult UpdateWebSiteSub(WebSiteModel model)
        {
            WebSiteOperation uo = new WebSiteOperation();

            uo.Update(model);
            DirFile.CreateDirectory(model.Path);
            return(JavaScript("pagesub();"));
        }
示例#18
0
        public int save(keJian objkeJian)
        {
            objkeJian.cont = DirFile.WriteInFileStream(objkeJian.cont, objkeJian.curl);
            int result = new BLL.root.keJianBLL().save(objkeJian);

            //if (result != 0 && objkeJian.curl != "0")
            //    DirFile.DeleteFile(objkeJian.curl);
            return(result);
        }
示例#19
0
        private static readonly Regex TABLE_REGEX     = new Regex("[\\n,\\r, ,\\t]from[ ]+(?<tableName>[^ ,\\n,;]+)"); //TODO: Fix to accept after comma

        public ProcedureParseReport Parse(DirFile file)
        {
            string name = GetName(file.Content);

            if (name != null)
            {
                return(new ProcedureParseReport(name, GetProcedures(file.Content), GetTables(file.Content)));
            }

            return(null);
        }
示例#20
0
        /// <summary>
        /// List all job JSON files in Env.Path.jobs
        /// </summary>
        /// <param name="path">Path</param>
        /// <returns>List of jobs</returns>
        public static IEnumerable <string> JobsList(string path)
        {
            var res = DirFile.ListFiles(path, "*.json");

            if (res == null)
            {
                return(new string[] { });
            }

            return(res);
        }
        public static void SetOpenListJson(int lotteryId, string expect, string opencode, string opentime, string realget)
        {
            string str1 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<xml rows=\"1\" code=\"ssc\" remain=\"1hrs\">" + "<row expect=\"" + expect + "\" opencode=\"" + opencode + "\" opentime=\"" + opentime + "\" realget=\"" + realget + "\"/>" + "</xml>";
            string str2 = ConfigurationManager.AppSettings["DataUrl"].ToString() + "lottery" + (object)lotteryId + ".xml";

            DirFile.CreateFolder(DirFile.GetFolderPath(false, str2));
            StreamWriter streamWriter = new StreamWriter(str2, false, Encoding.UTF8);

            streamWriter.Write(str1);
            streamWriter.Close();
        }
示例#22
0
        public JsonResult getentity(int id)
        {
            keJian objkeJian = new BLL.root.keJianBLL().getEntity(id);

            if (objkeJian.curl.Length > 0)
            {
                objkeJian.curl = objkeJian.cont;
                objkeJian.cont = DirFile.ReaderInFileStream(objkeJian.cont);
            }
            return(Json(objkeJian, JsonRequestBehavior.AllowGet));
        }
        public DatabaseParseReport Parse(DirFile file)
        {
            DatabaseParseReport databaseReport = null;

            if (file.Extension == "cs")
            {
                databaseReport = new DatabaseParseReport(GetTables(file.Content));
            }

            return(databaseReport);
        }
示例#24
0
        public void DirFileTest()
        {
            DirFile model = new DirFile()
            {
                docid        = "docid",
                name         = "name",
                rev          = "rev",
                editor       = "editor",
                creator      = "creator",
                size         = 1,
                duedate      = 1,
                attr         = 1,
                client_mtime = 1,
                create_time  = 1,
                csflevel     = 1,
                modified     = 1
            };
            var docid        = model.docid;
            var name         = model.name;
            var rev          = model.rev;
            var editor       = model.editor;
            var creator      = model.creator;
            var size         = model.size;
            var duedate      = model.duedate;
            var attr         = model.attr;
            var client_mtime = model.client_mtime;
            var create_time  = model.create_time;
            var csflevel     = model.csflevel;
            var modified     = model.modified;

            Assert.IsTrue(docid == "docid");
            Assert.IsTrue(name == "name");
            Assert.IsTrue(rev == "rev");
            Assert.IsTrue(editor == "editor");
            Assert.IsTrue(creator == "creator");
            Assert.IsTrue(size == 1);
            Assert.IsTrue(duedate == 1);
            Assert.IsTrue(attr == 1);
            Assert.IsTrue(client_mtime == 1);
            Assert.IsTrue(create_time == 1);
            Assert.IsTrue(csflevel == 1);
            Assert.IsTrue(modified == 1);

            DocLibModel docLibModel = new DocLibModel()
            {
                dirs  = new DirFile[] { model },
                files = new DirFile[] { model }
            };
            var dirs  = docLibModel.dirs;
            var files = docLibModel.files;

            Assert.IsTrue(dirs.Length == 1);
            Assert.IsTrue(files.Length == 1);
        }
示例#25
0
        public int Del(string curl, int id)
        {
            int result = new BLL.root.keJianBLL().Del(id);

            if (result != 0 && curl.Length != 0)
            {
                DirFile.DeleteFile(curl);
                DirFile.DeleteFiles(curl);
            }
            return(result);
        }
示例#26
0
        public static void SetUserJson(string UserId, string title, string content)
        {
            string str1 = "[{\"userid\":\"" + UserId + "\",\"title\":\"" + title + "\",\"content\":\"" + content + "\"}]";
            string str2 = ConfigurationManager.AppSettings["DataUrl"].ToString() + "User\\User" + UserId + ".xml";

            DirFile.CreateFolder(DirFile.GetFolderPath(false, str2));
            StreamWriter streamWriter = new StreamWriter(str2, false, Encoding.UTF8);

            streamWriter.Write(str1);
            streamWriter.Close();
        }
示例#27
0
        private void btnUpload_Click(object sender, EventArgs e)
        {
            string[]  strfilename   = DirFile.GetFileNames(txtFolderPath.Text);
            string[]  strfoldername = DirFile.GetFolderNames(txtFolderPath.Text);
            FTPHelper ftp           = new FTPHelper(txtFTPPath.Text, "", txtFTPUser.Text, txtFTPPassword.Text);

            ftp.Uploadfolder(txtFTPPath.Text, txtFolderPath.Text);
            for (int i = 0; i < strfilename.Length; i++)
            {
                ftp.Upload(txtFTPPath.Text, strfilename[i]);
            }
        }
示例#28
0
        public ActionResult InsertWebSiteSub(WebSiteModel u)
        {
            WebSiteOperation uo = new WebSiteOperation();

            u.CreateTime = DateTime.Now;

            uo.Insert(u);

            DirFile.CreateDirectory(u.Path);

            return(JavaScript("pagesub();"));
        }
        public ActionResult GetFiles(string path)
        {
            string[] str = DirFile.GetFileNames(path);

            StringBuilder sb = new StringBuilder();

            foreach (string s in str)
            {
                sb.Append(s + "<br></br>");
            }

            return(Content(sb.ToString()));
        }
示例#30
0
        protected void fileUpload1_FileSelected(object sender, EventArgs e)
        {
            if (fileUpload1.HasFile)
            {
                var fileSuffix = fileUpload1.ShortFileName.Substring(fileUpload1.ShortFileName.LastIndexOf('.'));

                var sequence = SequenceService.CreateSequence("LH", CurrentUser.AccountComId);

                var fileName = sequence + fileSuffix;

                var uploadpath = Config.GetUploadpath();

                //该目录设定死,最好不要修改
                var fileTemp = (string.Format(@"{0}/temp/{1}/", uploadpath, DateTime.Now.ToString("yyyy-MM-dd"))); //

                if (!DirFile.XFileExists(Server.MapPath(fileTemp)))
                {
                    DirFile.XCreateDir(Server.MapPath(fileTemp));
                }

                var address = fileTemp + fileName;

                fileUpload1.SaveAs(Server.MapPath(address));

                //导入
                var connStr = string.Empty;//数据连接字符串
                if (fileSuffix == ".xls")
                {
                    connStr = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + Server.MapPath(address) + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
                }
                else if (fileSuffix == ".xlsx")
                {
                    connStr = "Provider=Microsoft.ACE.OleDb.12.0;" + "data source=" + Server.MapPath(address) + ";Extended Properties='Excel 12.0; HDR=YES; IMEX=1'";
                }

                var conn = new OleDbConnection(connStr);
                conn.Open();

                var          data   = new DataTable();
                const string cmdSql = "select * from [Sheet1$]";
                var          da     = new OleDbDataAdapter(cmdSql, conn);
                da.Fill(data);

                ViewState["dtData"] = data;
                Grid1.DataSource    = data;
                Grid1.DataBind();
                Grid1.Visible = true;

                fileUpload1.Reset();
            }
        }
示例#31
0
文件: ftp.cs 项目: vantruc/skimpt
    /// Return a list of files & Directories from the file system.
    public void GetDirList(DirList dl)
    {
        Socket cSocket;
        int bytes;
        char seperator = Convert.ToChar("\n");
        string[] mess;

        m_sMes = "";

        /// Check to see if you are logged on to the FTP server.

        if (!m_bLoggedIn)
        {
            Login();
        }

        cSocket = CreateDataSocket();
        /// Send an FTP command.
        SendCommand("LIST -AL");

        if (!(m_iRetValue == 150 || m_iRetValue == 125))
        {
            MessageString = m_sReply;
            throw new IOException(m_sReply.Substring(4));
        }

        m_sMes = "";

        while (true)
        {
            Array.Clear(m_aBuffer, 0, m_aBuffer.Length);
            bytes = cSocket.Receive(m_aBuffer, m_aBuffer.Length, 0);
            m_sMes += ASCII.GetString(m_aBuffer, 0, bytes);

            if (bytes < m_aBuffer.Length)
            {
                break;
            }
            System.Threading.Thread.Sleep(10);
        }

        mess = m_sMes.Split(seperator);
        cSocket.Close();
        ReadReply();

        if (m_iRetValue != 226)
        {
            MessageString = m_sReply;
            throw new IOException(m_sReply.Substring(4));
        }

        if (mess.Length > 0)
        {
            foreach (string tmpstr in mess)
            {
                if (tmpstr != "")
                {
                    DirFile lf;

                    SplitLine sl = ParseLine(tmpstr);

                    if (sl.Valid)
                    {
                        if (sl.Dir)
                        {
                            lf = new DirFile(sl.FileName, sl.FileDate, sl.FileTime, true, 0);
                        }
                        else
                        {
                            lf = new DirFile(sl.FileName, sl.FileDate, sl.FileTime, false, sl.FileSize);
                        }
                        dl.Add(lf);
                    }
                }
            }
        }
    }
示例#32
0
文件: ftp.cs 项目: vantruc/skimpt
 // Method to Remove a specific DirFile object from our collection.
 public void Remove(DirFile value)
 {
     this.InnerList.Remove(value);
 }
示例#33
0
文件: ftp.cs 项目: vantruc/skimpt
 // Method to add a single DirFile object to our collection.
 public int Add(DirFile value)
 {
     return this.InnerList.Add(value);
 }
示例#34
0
文件: ftp.cs 项目: vantruc/skimpt
 // Method to check if a DirFile object already exists in the collection.
 public bool Contains(DirFile value)
 {
     return this.Contains(value);
 }