Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }