Exemplo n.º 1
0
        private void LoadVedio(string path, GetDataHandle handler)
        {
            VedioFileHelper fileHelper = new VedioFileHelper();

            lock (dic)
            {
GET_ID:
                fileHelper.Id = Guid.NewGuid().ToString();
                if (dic.ContainsKey(fileHelper.Id))
                {
                    goto GET_ID;
                }
                dic.Add(fileHelper.Id, fileHelper);
            }
            fileHelper.Load(path, handler);
            lock (dic)
            {
                if (dic.ContainsKey(fileHelper.Id))
                {
                    dic.Remove(fileHelper.Id);
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 写入媒体文件
        /// </summary>
        /// <param name="path"></param>
        /// <param name="data"></param>
        private void WriteVedio(string path, byte[] data)
        {
            VedioFileHelper fileHelper = new VedioFileHelper();

            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);
                }
            }
        }