Lesen und Anzeigen der Hochgeladenen text-Dateien im MVC

Ist es möglich die hochgeladenen Textdateien, e.g .txt und zeigt den Inhalt in einer textbox ? Ich möchte einen Datei-Konvertierung der hochgeladenen Dateien. Ich habe es geschafft, hochladen und prüfen der Dateien möchte ich bei dem Klick auf eine Schaltfläche, um die Inhalte zu Lesen, und zeigt Sie in einem Textfeld bereit für die Konvertierung. Wie würde ich gehen über das tun dies?
Upload Klasse

public class UploadedFile
{
    public long Size { get; set; }
    public string Path { get; set; }
    public string Name { get; set; }
   //public int Length { get; set; }
    public string extension { get; set; }
}

public class HomeController : Controller
{
    [HttpGet]
    public ActionResult Index()
    {
        ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";

        return View();
    }
    [HttpPost]
    public ActionResult Index(HttpPostedFileBase file)
    {
        var supportedTypes = new[] { "txt", "rtf", "html", "xaml", "xslx" ,"pdf", "doc", "docx", "csv" };

        var fileExt = System.IO.Path.GetExtension(file.FileName).Substring(1);

        if (!supportedTypes.Contains(fileExt))
        {
            ModelState.AddModelError("file", "Invalid type. Only the following types (txt, rtf, html, xslx, pdf, xaml, doc, docx, csv) are supported.");
            return View();
        }
        if (file.ContentLength > 200000)
        {
            ModelState.AddModelError("file", "The size of the file should not exceed 200 KB");
            return View();
        }
        if (file.ContentLength > 0)
        {


            var fileName = Path.GetFileName(file.FileName);
            var path = Path.Combine(Server.MapPath("~/uploads"), fileName);
            file.SaveAs(path);
        }

        return RedirectToAction("Index");
    }

    public ActionResult About()
    {
       var uploadedFiles = new List<UploadedFile>();
        var files = Directory.GetFiles(Server.MapPath("~/uploads"));
        foreach(var file in files)
        {
            var fileInfo = new FileInfo(file);
            var uploadedFile = new UploadedFile() {Name = Path.GetFileName(file)};
            uploadedFile.Size = fileInfo.Length;
            uploadedFile.extension = Path.GetExtension(file);

            uploadedFile.Path = ("~/uploads/") + Path.GetFileName(file);

            uploadedFiles.Add(uploadedFile);
        }
        return View(uploadedFiles);
    }
}

Bisher die hochgeladenen Dateien werden in einer Tabelle aufgelistet.Ich würde gerne Lesen und den Inhalt anzuzeigen, wenn auf die Schaltfläche Geklickt wird und die Inhalte in das Textfeld unterhalb der Tabelle. So kann ich der Umstellung.

Lesen und Anzeigen der Hochgeladenen text-Dateien im MVC
Wie möchte ich das erreichen? Dank

`<script>$('btnreadfile').click(function () {
    document.location = '@Url.Action("ReadTextFile","Home")'; });</script>
      <input id="btnreadfile" name="btnReadFile" type="submit" value="Read File"/>

    `My button Code
Was genau sind Sie sich nicht sicher sind, wie Sie tun? Das Lesen der hochgeladenen Datei? Vorbei an den Datei-Inhalt auf einen Blick?
Das Lesen der hochgeladenen Datei eingecheckt wurde. Ich habe versucht, die Antwort unten aber das Skript wird nicht eingeleitet, da ich nicht weiß, wo es genau ist.
lassen Sie mich wissen, wenn meine Antwort hilfreich war oder wenn Sie hatte keine Probleme mit diesem code.
Sorry, deine Antwort nicht viel helfen. Ich habe das nun geändert Textfeld, eine Schaltfläche und ich bin immer noch nicht von dem aktuellen code ist <script>$('btnreadfile').click(function () { document.location = '@Url.Action("ReadTextFile","Home")'; });</script> <input id="btnreadfile" name="btnReadFile" type="submit" value="Read File"/> </td> sich nicht sicher, wo um zu gehen von hier
lassen Sie mich sehen, wenn ich Ihnen dabei helfen kann. können Sie Ihre Marke auf und erklären Sie mir, was Sie hier wollen. Sie können einfügen, markieren hier jsfiddle.net/habo/tNUTg

InformationsquelleAutor b0w3rb0w3r | 2013-05-08

Schreibe einen Kommentar