Skip to content

download big file for mvc #16

@kgseong

Description

@kgseong
public abstract class ELFinderContentCommandStreamResult<TResult> : FileStreamResult   
...
public override void ExecuteResult(ControllerContext context) {
...
            WriteFile(response);
}

=>

public override void ExecuteResult(ControllerContext context) {
...
            int chunkSize = 8192;
            byte[] buffer = new byte[chunkSize];
            int offset = 0;
            int read = 0;
            var fs = base.FileStream;
            
            while ((read = fs.Read(buffer, offset, chunkSize)) > 0)
            {
                if (!response.IsClientConnected)                    break;
                response.OutputStream.Write(buffer, 0, read);
                response.Flush();
            }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions