Immer den Pfad der Datei aus HttpPostedFileBase
Arbeite ich mit ASP.NET MVC 4, und ich versuche, den Pfad der hochzuladenden Datei um Sie zu öffnen und zu manipulieren. Dies ist, wie ich fortfahren :
Controller
public ActionResult Bulk(HttpPostedFileBase file)
{
FileStream fs = System.IO.File.Open(Server.MapPath(file.FileName),
FileMode.Open, FileAccess.Read);
return RedirectToAction("Index");
}
Ansicht
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using (Html.BeginForm("Bulk", "Bulk", null, FormMethod.Post, new
{ enctype = "multipart/form-data" }))
{
@Html.ValidationSummary(true)
<fieldset>
<p>
<input type="file" name="file"/>
</p>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Create</button>
</div>
</fieldset>
}
Wenn ich das mache, bekomme ich eine Fehlermeldung, die sagt ... Could not find a part of the path ...
Wie bekomme ich den Pfad, wo meine Datei ist tatsächlich in der Lage?
InformationsquelleAutor Traffy | 2013-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht kommentieren, da ich nicht genug ansehen ... 🙁
Nicht den Ordner ...
vorhanden??? Wenn nicht, versuchen Sie es manuell erstellen und versuchen Sie erneut hochladen.
InformationsquelleAutor sky
So wie ich das verstehe, müssen Sie zum hochladen der Datei auf den server, bevor Sie es öffnen z.B.
Nahm ich die oben von einer ähnlichen Frage die Antwort durch Zufall und Darin Dimitrov
: Datei-Upload ASP.NET MVC 3.0
Diese Antwort außerdem Verweise die nützliche blog-post Das hochladen einer Datei (Oder Dateien) Mit ASP.NET MVC
Wenn das Programm kommt, um die SaveAs-Methode, bekomme ich diesen Fehler : nicht finden Konnte, ein Teil des Weges "C:\Users\maab\Desktop\2013-05-10_BuSI Material Projekt - Last\BuSIMaterial\BuSIMaterial\App_Data\uploads\List_2013.xlsx'.
Wenn dieser Fehler passiert, wenn Sie lokal ausführen - haben Sie erstellt den Ordner "uploads" in App_Data? Wenn es passiert, wenn Sie veröffentlichen, müssen Sie möglicherweise zu zwicken die Einstellungen für Veröffentlichungen (Rechtsklick auf dein Projekt->Eigenschaften innerhalb der Projektmappen-Explorer) und überprüfen, dass unter Paket - /Veröffentlichungs -, dass es deployes Alle Dateien in diesem Projekt-Ordner). Am Anfang dieser Sie können, müssen Sie Rechte für den upload-Ordner in IIS.
traffy im vor dem gleichen Problem mit htttpostedfile Pfad hast du keine Lösung gefunden?
InformationsquelleAutor shawad