Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
 /// <summary>
 /// 读取文件
 /// </summary>
 /// <param name="fileItem"></param>
 /// <returns></returns>
 public static ReadFileResultItemData ReadFile(ReadFileItemData fileItem)
 {
     return(ReadFile(fileItem, null));
 }