public ResponseMultiFile DownloadFiles(RequestFiles request) { // DirectoryInfo directoryInfo = new DirectoryInfo(@"C:\Users\77\Desktop\PDF"); // FileInfo[] files = directoryInfo.GetFiles("*.*", SearchOption.AllDirectories); SetPath(request.pathflag); FileInfo[] files = new FileInfo[request.FilePath.Count]; for (int i = 0; i < request.FilePath.Count; i++) { files[i] = (new FileInfo(Path.Combine(path, request.FilePath[i].ToString()))); } ResponseMultiFile[] result = new ResponseMultiFile[files.Count<FileInfo>()]; FileStream stream = this.GetFileStream(Path.GetFullPath(files[request.idx].FullName)); stream.Seek(request.byteStart, SeekOrigin.Begin); result[request.idx] = new ResponseMultiFile(); result[request.idx].FileName = files[request.idx].FullName; result[request.idx].Length = stream.Length; result[request.idx].FileByteStream = stream; ResponseMultiFile retval = result[request.idx]; return retval; }
public ResponseMultiFile DownloadFile(RequestFile request) { SetPath(request.pathflag); DirectoryInfo directoryInfo = new DirectoryInfo(path); FileInfo[] files = directoryInfo.GetFiles("*.*", SearchOption.AllDirectories); ResponseMultiFile[] result = new ResponseMultiFile[files.Count<FileInfo>()]; FileStream stream = this.GetFileStream(Path.GetFullPath(files[request.idx].FullName)); stream.Seek(request.byteStart, SeekOrigin.Begin); result[request.idx] = new ResponseMultiFile(); result[request.idx].FileName = files[request.idx].FullName; result[request.idx].Length = stream.Length; result[request.idx].FileByteStream = stream; ResponseMultiFile retval = result[request.idx]; return retval; }