Exemple #1
0
        /// <summary>
        /// 写入文本文档
        /// </summary>
        /// <param name="path"></param>
        /// <param name="data"></param>
        private void WriteTxt(string path, byte[] data)
        {
            TxtFileHelper fileHelper = new TxtFileHelper();

            lock (dic)
            {
GET_ID:
                fileHelper.Id = Guid.NewGuid().ToString();
                if (dic.ContainsKey(fileHelper.Id))
                {
                    goto GET_ID;
                }
                dic.Add(fileHelper.Id, fileHelper);
            }
            fileHelper.WriteOnce(path, data);
            lock (dic)
            {
                if (dic.ContainsKey(fileHelper.Id))
                {
                    dic.Remove(fileHelper.Id);
                }
            }
        }