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