/// <summary> /// 执行读取命令 /// </summary> /// <param name="command">读取命令</param> /// <returns>若读取失败在返回false</returns> public bool ExecuteReadCommand(IFileReadCommand command) { bool result = false; try { FileStream file = new FileStream(FileFullName, FileMode.Open, FileAccess.Read); Readar = new StreamReader(file); command.ReadFromFile(this); Readar.Close(); file.Close(); result = true; } catch (Exception ex) { ErrorMessage = ex.ToString(); } return(result); }
public DbFileStream( IFileOpenCommand openCommand, IFileCloseCommand closeCommand, IFileReadCommand readCommand0, IFileReadCommand readCommand1, IFileWriteCommand writeCommand0, IFileWriteCommand writeCommand1, FileAccessMode mode, string fileName, string directoryName = null) { Contract.Requires((mode == FileAccessMode.Write) || (readCommand0 != readCommand1)); _openCommand = openCommand; _closeCommand = closeCommand; _readCommands = new[] { readCommand0, readCommand1 }; _writeCommands = new[] { writeCommand0, writeCommand1 }; _fileName = fileName; _directoryName = directoryName; _mode = mode; }