Beim Versuch, eine MVC-Datei zu implementieren, laden Sie example auf Scott Hanselman Blog. Ich lief in Schwierigkeiten mit diesem Beispielcode:Wie kann ich von System.Web.HttpPostedFileBase in System.Web.HttpPostedFile umwandeln?
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);
}
ich es VB.NET konvertiert:
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
Aber ich bin eine ungültige Besetzung Ausnahme vom Compiler bekommen:
Value of type 'System.Web.HttpPostedFileBase' cannot be converted to 'System.Web.HttpPostedFile'.
Hanselman hat sein Beispiel am 2008-06-27 veröffentlicht, und ich nehme an, dass es zu der Zeit funktionierte. MSDN hat keine ähnlichen Beispiele, also was gibt es?
Das hat funktioniert, danke. –
ZUSÄTZLICHE INFO: Wenn Sie wie ich sind und Sie diese Funktion in einem separaten Projekt erstellen, müssen Sie die Datei System.Web.Abstractions.dll enthalten, um die HttpPostedFileBase per verweisen: http://efreedom.com/Question/1-1911151/CSharp-Referenz-HttpPostedFileBase –
@tvanfosson bin auf der Suche nach dieser Information, warum HttpPostedFileBase anstelle von HttpPostedFile? Hast du einen Link, den du teilen kannst? – codingbiz