public bool RemoveTagFromFile(int tagType) { bool result = false; LogDelegator.GetLocateDelegate()(fileName); try { using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite, FileShare.Read, bufferSize, fileOptions)) using (BinaryReader reader = new BinaryReader(fs)) { result = read(reader, false, false, true); IMetaDataIO metaIO = getMeta(tagType); if (metaIO.Exists) { using (BinaryWriter writer = new BinaryWriter(fs)) { metaIO.Remove(writer); } } } } catch (Exception e) { System.Console.WriteLine(e.Message); System.Console.WriteLine(e.StackTrace); LogDelegator.GetLogDelegate()(Log.LV_ERROR, e.Message); result = false; } return(result); }
public bool RemoveTagFromFile(int tagType) { bool result = false; LogDelegator.GetLocateDelegate()(fileName); try { Stream s = (null == stream) ? new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite, FileShare.Read, bufferSize, fileOptions) : stream; BinaryReader reader = new BinaryReader(s); BinaryWriter writer = null; try { result = read(reader, false, false, true); IMetaDataIO metaIO = getMeta(tagType); if (metaIO.Exists) { writer = new BinaryWriter(s); metaIO.Remove(writer); } } finally { if (null == stream) { reader.Close(); if (writer != null) { writer.Close(); } } } } catch (Exception e) { System.Console.WriteLine(e.Message); System.Console.WriteLine(e.StackTrace); LogDelegator.GetLogDelegate()(Log.LV_ERROR, e.Message); result = false; } return(result); }
public bool Remove(BinaryWriter w) { return(metaData.Remove(w)); }
public Boolean Remove(BinaryWriter w) { return(_metaData.Remove(w)); }