En essayant d'implémenter un fichier MVC, téléchargez example sur le blog de Scott Hanselman. J'ai couru des ennuis avec ce code exemple:Comment convertir un fichier System.Web.HttpPostedFileBase en 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);
}
Je me suis converti à 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
Mais je reçois une exception coulée non valide du compilateur:
Value of type 'System.Web.HttpPostedFileBase' cannot be converted to 'System.Web.HttpPostedFile'.
Hanselman a publié son exemple le 2008-06-27, et je suppose que cela fonctionnait à l'époque. MSDN n'a pas d'exemples similaires, alors qu'est-ce qui donne?
Cela a fonctionné, merci. –
INFORMATIONS SUPPLÉMENTAIRES: Si vous êtes comme moi et que vous créez cette fonction dans un projet distinct, vous devez inclure le fichier System.Web.Abstractions.dll afin de référencer HttpPostedFileBase par: http://efreedom.com/Question/1-1911151/CSharp-Reference-HttpPostedFileBase –
@tvanfosson recherche cette information, pourquoi HttpPostedFileBase au lieu de HttpPostedFile? Avez-vous un lien que vous pouvez partager? – codingbiz