public static bool DelMemo(string myId, MemoObj obj) { string strMemoDir = string.Format(ConstDef.MSGR_DATA_MEMO_DIR, myId); DirectoryInfo info = new DirectoryInfo(strMemoDir); StreamReader sr = null; bool isFind = false; if (!info.Exists) { MemoUtils.MemoFileCheck(myId); } else { FileInfo[] files = info.GetFiles("*.mem"); string memo = obj.MsgStr; foreach (FileInfo file in files) { Logger.info(file.Name); sr = new StreamReader(file.FullName); string str = sr.ReadToEnd(); sr.Close(); if (str.Contains(memo)) { str = str.Remove(str.IndexOf(memo), memo.Length); StreamWriter sw = new StreamWriter(file.FullName); sw.Write(str); sw.Close(); break; } } } return(isFind); }
/// <summary> /// </summary> /// <param name="myId"></param> /// <param name="memo">메모는 메시지 형식:m|senderName|senderId|content|receiverId|timeKey</param> public static void MemoFileWrite(string myId, MemoObj obj) { StreamWriter sw = null; try { FileInfo memofile = new FileInfo(string.Format(ConstDef.MSGR_DATA_MEMO_DIR,myId) + Utils.LogFileName() + ".mem"); if (!memofile.Exists) MemoFileCheck(myId); sw = memofile.AppendText(); sw.WriteLine(obj.MsgStr); sw.Close(); Logger.info("메모저장"); } catch (Exception e) { Logger.error("메모저장 에러 : " + e.ToString()); throw new Exception("메모저장 에러"); } }
/// <summary> /// </summary> /// <param name="myId"></param> /// <param name="memo">메모는 메시지 형식:m|senderName|senderId|content|receiverId|timeKey</param> public static void MemoFileWrite(string myId, MemoObj obj) { StreamWriter sw = null; try { FileInfo memofile = new FileInfo(string.Format(ConstDef.MSGR_DATA_MEMO_DIR, myId) + Utils.LogFileName() + ".mem"); if (!memofile.Exists) { MemoFileCheck(myId); } sw = memofile.AppendText(); sw.WriteLine(obj.MsgStr); sw.Close(); Logger.info("메모저장"); } catch (Exception e) { Logger.error("메모저장 에러 : " + e.ToString()); throw new Exception("메모저장 에러"); } }
public static bool DelMemo(string myId, MemoObj obj) { string strMemoDir = string.Format(ConstDef.MSGR_DATA_MEMO_DIR, myId); DirectoryInfo info = new DirectoryInfo(strMemoDir); StreamReader sr = null; bool isFind = false; if (!info.Exists) MemoUtils.MemoFileCheck(myId); else { FileInfo[] files = info.GetFiles("*.mem"); string memo = obj.MsgStr; foreach (FileInfo file in files) { Logger.info(file.Name); sr = new StreamReader(file.FullName); string str = sr.ReadToEnd(); sr.Close(); if (str.Contains(memo)) { str = str.Remove(str.IndexOf(memo), memo.Length); StreamWriter sw = new StreamWriter(file.FullName); sw.Write(str); sw.Close(); break; } } } return isFind; }