download file from asp.net web api

Viewed 20985

i am trying to download a file (.docx) from asp.net web api.

Since i already have a document in the server i set the path to existing one and then i follow something sugested on stackoverflow and do this:

docDestination is my path.

   HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
    var stream = new FileStream(docDestination, FileMode.Open, FileAccess.Read);
    result.Content = new StreamContent(stream);
    result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.wordprocessingml.document");
    return result;

after that on my client side i try to do this:

    .then(response => {
            console.log("here lives the response:", response);
            var headers = response.headers;
            var blob = new Blob([response.body], { type: headers['application/vnd.openxmlformats-officedocument.wordprocessingml.document'] });
            var link = document.createElement('a');
            link.href = window.URL.createObjectURL(blob);
            link.download = "Filename";
            link.click();
        }

this is what i get on my response

response

what i get:

what i get

any help?

3 Answers
Related