diff --git a/dotnet/src/dotnetframework/GxClasses/Core/Web/GxHttpServer.cs b/dotnet/src/dotnetframework/GxClasses/Core/Web/GxHttpServer.cs index 1af295604..92b8ffe18 100644 --- a/dotnet/src/dotnetframework/GxClasses/Core/Web/GxHttpServer.cs +++ b/dotnet/src/dotnetframework/GxClasses/Core/Web/GxHttpServer.cs @@ -401,7 +401,10 @@ public override string ToString() #if NETCORE return _httpReq.GetRawBodyString(); #else - return (new StreamReader(_httpReq.InputStream)).ReadToEnd(); + using (StreamReader reader = new StreamReader(_httpReq.InputStream)) + { + return reader.ReadToEnd(); + } #endif } public void ToFile(string FileName) diff --git a/dotnet/src/dotnetframework/GxClasses/Middleware/GXHttp.cs b/dotnet/src/dotnetframework/GxClasses/Middleware/GXHttp.cs index 027984fae..dc19f61e9 100644 --- a/dotnet/src/dotnetframework/GxClasses/Middleware/GXHttp.cs +++ b/dotnet/src/dotnetframework/GxClasses/Middleware/GXHttp.cs @@ -986,7 +986,12 @@ public virtual void webAjaxEvent() if (context.IsMultipartRequest) jsonRequest = cgiGet(GX_AJAX_MULTIPART_ID); else - jsonRequest = (new StreamReader(localHttpContext.Request.GetInputStream())).ReadToEnd(); + { + using (StreamReader reader = new StreamReader(localHttpContext.Request.GetInputStream())) + { + jsonRequest = reader.ReadToEnd(); + } + } string jsonResponse = dynAjaxEvent.Invoke(jsonRequest, this); diff --git a/dotnet/src/dotnetframework/GxClasses/Middleware/GXHttpServices.cs b/dotnet/src/dotnetframework/GxClasses/Middleware/GXHttpServices.cs index 0770d1300..a90480cdd 100644 --- a/dotnet/src/dotnetframework/GxClasses/Middleware/GXHttpServices.cs +++ b/dotnet/src/dotnetframework/GxClasses/Middleware/GXHttpServices.cs @@ -73,11 +73,15 @@ public override void webExecute() { HttpRequest req = context.HttpContext.Request; string gxobj = GetNextPar().ToLower(); - string jsonStr = (new StreamReader(req.GetInputStream())).ReadToEnd(); GxSimpleCollection parmsColl = new GxSimpleCollection(); - if (!string.IsNullOrEmpty(jsonStr)) + + using (StreamReader stream = new StreamReader(req.GetInputStream())) { - parmsColl.FromJSonString(jsonStr); + string jsonStr = stream.ReadToEnd(); + if (!string.IsNullOrEmpty(jsonStr)) + { + parmsColl.FromJSonString(jsonStr); + } } #if NETCORE @@ -286,8 +290,8 @@ public override void webExecute() { localHttpContext.Response.ContentType = MediaTypesNames.TextPlain; var r = new List(); - var fileCount = localHttpContext.Request.GetFileCount(); - for (var i = 0; i < fileCount; i++) + int fileCount = localHttpContext.Request.GetFileCount(); + for (int i = 0; i < fileCount; i++) { string fileGuid = GxUploadHelper.GetUploadFileGuid(); string fileToken = GxUploadHelper.GetUploadFileId(fileGuid); @@ -321,7 +325,7 @@ public override void webExecute() GxUploadHelper.CacheUploadFile(fileGuid, Path.GetFileName(fName), ext, gxFile, context); } UploadFilesResult result = new UploadFilesResult() { files = r }; - var jsonObj = JSONHelper.Serialize(result); + string jsonObj = JSONHelper.Serialize(result); localHttpContext.Response.Write(jsonObj); } else