private string GetTimeConnIpPort() { return(CUtilTime.GetTimeString(DateTime.Now) + "_" + GetConnIpPort()); }
/// <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); }