public KXTUCCacheFile
        (
            string path,
            Action <LogLevel, string> notify,
            bool chat_type = FriendType
        )
        {
            Invaild   = false;
            VisitTime = DateTime.Now;

            Notify   = notify;
            ChatType = chat_type;

            Stream = new FileStream(path, FileMode.Open, FileAccess.ReadWrite);

            byte[] buffer = new byte[KXTUserChatHead.KXTUserChatHeadLength];
            Stream.Read(buffer, 0, buffer.Length);

            Write       = KXTUserChatHead.Parse(buffer);
            RequestList = new Dictionary <Guid, KXTUserChatHead>();

            ReadLock  = 0;
            WriteLock = 0;

            SaveTimes = 0;
        }