variable sessionstate net mvc httpsessionstate devolvió current asp c# asp.net asp.net-mvc asp.net-mvc-4 httpcontext

c# - sessionstate - HttpContext.Current no resolviendo en proyecto MVC 4



session mvc net core (3)

El problema es que la clase Controller tiene una propiedad pública llamada HttpContext (consulte http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.httpcontext.aspx ).

Esto significa que cuando intenta usarlo sin ninguna calificación en el controlador, se resuelve en la propiedad local y no en System.Web.HttpContext . El tipo de propiedad es HttpContextBase que tiene una propiedad Request que haría lo que usted desea (aunque tenga en cuenta que no es la misma clase que obtendría de System.Web.HttpContext .

Estoy queriendo usar ImageResizer (desde ImageResizing dot net). Instalé ImageResizer para MVC a través de NuGet. Pero cuando voy a usar el siguiente código del ejemplo:

//Loop through each uploaded file foreach (string fileKey in HttpContext.Current.Request.Files.Keys) { HttpPostedFile file = HttpContext.Current.Request.Files[fileKey]; if (file.ContentLength <= 0) continue; //Skip unused file controls. //The resizing settings can specify any of 30 commands.. See http://imageresizing.net for details. //Destination paths can have variables like <guid> and <ext>, or //even a santizied version of the original filename, like <filename:A-Za-z0-9> ImageResizer.ImageJob i = new ImageResizer.ImageJob(file, "~/uploads/<guid>.<ext>", new ImageResizer.ResizeSettings( "width=2000;height=2000;format=jpg;mode=max")); i.CreateParentDirectory = true; //Auto-create the uploads directory. i.Build(); }

El "HttpContext.Current.Request.Files.Keys" en el foreach no se está resolviendo? Tengo mis usos correctos y Visual Studio no ofrece opciones de "Resolver".


Intente prefijarlo con System.Web.

Si intento System.Web.HttpContext.Current , entonces Current está ahí, pero si pruebo HttpContext.Current , entonces no reconoce ''Current''. Tengo System.Web en mis instrucciones de uso, pero todavía parece que tengo que especificarlo para poder acceder a ''Actual''.


Muy simple agregar biblioteca

using System.Web;

y reemplazar

context.Response -> HttpContext.Current.Response

medio

context -> HttpContext.Current

y tu problema está resuelto