protected virtual byte[] ReadCore(long pos, int count) { byte[] result = null; ReadFileItemData item = new ReadFileItemData(); if (LogicFileInfo != null) { item.ClientFileName = LogicFileInfo.LogicFileName; } if (ContextWrapper.OpenFileResult != null) { item.LockID = ContextWrapper.OpenFileResult.LockedID; } if (ContextWrapper.PhysicalFileInfo != null) { item.PhysicalFileID = ContextWrapper.PhysicalFileInfo.ID; } item.Position = pos; item.ReadCount = count; ReadFileResultItemData itemResult = FileManager.ReadFile(item, this.ContextWrapper.ServiceProxy); if (itemResult != null && itemResult.ReadDataLength > 0) { result = itemResult.ReadData; } return(result); }
/// <summary> /// 读取文件 /// </summary> /// <param name="fileItem"></param> /// <param name="proxy"></param> /// <returns></returns> public static ReadFileResultItemData ReadFile(ReadFileItemData fileItem, IRemoteFileStorage proxy) { ReadFileResultItemData result = null; ManagerHelper.CheckNullReference(fileItem, "fileItem"); if (fileItem.ReadCount > 0) { ReadFileParameter param = new ReadFileParameter(); param.InputData.Add(fileItem); ReadFileResult itemResult = ReadFile(param, proxy); if (itemResult.RecordCount > 0) { result = itemResult.ExecuteResult[0]; } } return(result); }
/// <summary> /// 读取文件 /// </summary> /// <param name="fileItem"></param> /// <returns></returns> public static ReadFileResultItemData ReadFile(ReadFileItemData fileItem) { return(ReadFile(fileItem, null)); }