private string GetTimeConnIpPort()
 {
     return(CUtilTime.GetTimeString(DateTime.Now) + "_" + GetConnIpPort());
 }
示例#2
0
        /// <summary>
        /// added 2018-04-02
        /// </summary>
        private void CreateNewFile(bool bInitial = false)
        {
            m_logDir = stLogDir + GetDateStUndescored();
            if (!Directory.Exists(m_logDir))
            {
                //TO DO exception
                //   MessageBox.Show("Problem. Log dir not exist !");
                /// Application.Exit();

                Directory.CreateDirectory(m_logDir);
            }

            if (_subDir != "")
            {
                m_logDir = m_logDir + "\\" + _subDir + "\\";
                if (!Directory.Exists(m_logDir))
                {
                    Directory.CreateDirectory(m_logDir);
                }
            }



            //m_fileFullPath = m_logDir + "\\" + m_fileName + ".txt";

            if (m_writer != null)
            {
                m_writer.Flush();
            }

            bool bNeedCreateNew = true;

            //2018-04-23 changed
            if (bInitial) //on app start
            {
                string fnamePathLatest = GetLastFileNamePath(m_fileName);
                if (fnamePathLatest != "") //if exist
                {
                    FileInfo fi = new FileInfo(fnamePathLatest);
                    if (fi != null)
                    {
                        if (fi.Length < 4 * GB)
                        {
                            _creationTime  = File.GetCreationTime(fnamePathLatest);
                            m_fileFullPath = fnamePathLatest;
                            bNeedCreateNew = false;
                        }
                    }
                }
            }

            //not on start or on start but need create new
            if (!bInitial || bNeedCreateNew)
            {
                //added 2018_04_02
                _creationTime = DateTime.Now;
                string dtStr = CUtilTime.GetTimeString(_creationTime); // String.Format(@"{0}_{1}_{2}__");
                m_fileFullPath = String.Format(@"{0}\{1}___{2}.txt", m_logDir, m_fileName, dtStr);
            }



            if (!File.Exists(m_fileFullPath))
            {
                try
                {
                    m_fileStream = new FileStream(m_fileFullPath, FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
                }
                catch
                {
                    MessageBox.Show("Error creating log file");
                }
            }
            else
            {
                try
                {
                    m_fileStream = new FileStream(m_fileFullPath, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
                }
                catch
                {
                    MessageBox.Show("Error opening log file");
                }
            }

            this.m_writer = new StreamWriter(m_fileStream, Encoding.Default);
        }