Al intentar implementar un archivo MVC, cargue example en el blog de Scott Hanselman. Me encontré con problemas con este ejemplo de código:¿Cómo echo desde System.Web.HttpPostedFileBase a System.Web.HttpPostedFile?
foreach (string file in Request.Files)
{
HttpPostedFile hpf = Request.Files[file] as HttpPostedFile;
if (hpf.ContentLength == 0)
continue;
string savedFileName = Path.Combine(
AppDomain.CurrentDomain.BaseDirectory,
Path.GetFileName(hpf.FileName));
hpf.SaveAs(savedFileName);
}
Me convertí a VB.NET:
For Each file As String In Request.Files
Dim hpf As HttpPostedFile = TryCast(Request.Files(file), HttpPostedFile)
If hpf.ContentLength = 0 Then
Continue For
End If
Dim savedFileName As String = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.GetFileName(hpf.FileName))
hpf.SaveAs(savedFileName)
Next
Pero me estoy haciendo una excepción reparto no válido del compilador:
Value of type 'System.Web.HttpPostedFileBase' cannot be converted to 'System.Web.HttpPostedFile'.
Hanselman publicó su ejemplo el 2008-06-27, y supongo que funcionó en ese momento. MSDN no tiene ningún ejemplo similar, entonces, ¿qué ofrece?
Esto funcionó, gracias. –
INFORMACIÓN ADICIONAL: Si es como yo y está creando esta función en un proyecto separado, debe incluir el archivo System.Web.Abstractions.dll para hacer referencia a HttpPostedFileBase por: http://efreedom.com/Question/1-1911151/CSharp-Reference-HttpPostedFileBase –
@tvanfosson Estoy buscando esta información, ¿por HttpPostedFileBase en lugar de HttpPostedFile? ¿Tienes un enlace que puedes compartir? – codingbiz