Forum Discussion

desaiamey's avatar
desaiamey
New Member
2 years ago

Download Files using C# from Swagger UI

Hi ,

 

I am trying consume the Swagger API to download DOCX, XLSX, JPEG, TXT files using the custom applications and below is the client code to consume Swagger API.

Files are getting created but it is corrupt and does not display the content and below is the error shown when downloading excel files as attached.

 

 

C# Code - 

static public async Task HttpGetForLargeFileInRightWay()
{
SL_LandingZone_DEntities sL_LandingZone_DEntities = new SL_LandingZone_DEntities();
using (HttpClient client = new HttpClient())
{
var reqdata = (from ReqDoc in sL_LandingZone_DEntities.AX_Marad_RequisitionDocuments
// where ReqDoc.SubmittedDate is null
select ReqDoc).ToList();

foreach (var r in reqdata)
{

var accessToken = XYZ
using (HttpResponseMessage response = await client.GetAsync("http://XYZ-t.inet-local.com/GenAPI/Document/GetDocumentContentDTO/" + r.Id + "?apiKey=" + accessToken, HttpCompletionOption.ResponseHeadersRead))
using (Stream streamToReadFrom = await response.Content.ReadAsStreamAsync())
{
string fileToWriteTo = r.Url;
using (Stream streamToWriteTo = File.Open(fileToWriteTo, FileMode.Create))
{
await streamToReadFrom.CopyToAsync(streamToWriteTo);
}
}
}
}
}

 

Response Body from the API -

 

      • {
          "Result": "OK",
          "ErrorMessage": null,
          "Document": {
            "Name": "XYZ.docx",
            "Size": 1016995,
            "FileHash": "593BE38A37D38012B45145AB41500CF71C375EC866CE9F319AD723A550248789",
            "FileContent": "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
          }
        }
No RepliesBe the first to reply