2017-11-24 1 views
0

Ich habe erfolgreich Datei von meinem lokalen in meinem lokalen in ASP MVC herunterladen.Laden Sie TXT-Datei von einem anderen Server in lokale (ASP MVC)

Ansicht

@using (Html.BeginForm("Download", "Home", FormMethod.Post)) 
      { 
    <button class="btn btn-primary" >Download</button> 

} 

Controller

public ActionResult Download() 
     { 
      string file = @"C:\Users\Xin\Desktop\test.txt"; 
      string contentType = "text/plain"; 
      return File(file, contentType, Path.GetFileName(file)); 
     } 

Was ich fragen möchte, ist, wie es zu tun, wenn die Datei nicht in meinem lokalen, aber es ist auf anderen Server ? lassen Servername VUP-1 und der Pfad auf dem Server ist C genannt sagen: \ Benutzer \ Xin \ Dokumente \ test.txt

Antwort

0

Sie werden zum Download von Dateien von Server, auf dem Sie Dateien gespeichert haben.

Sie können Server.MapPath verwenden und den Dateipfad übergeben.

public ActionResult Download() 
     { 
      string file = Server.MapPath("~/Files/Demo.txt"); 
      string contentType = "text/plain"; 
      return File(file, contentType, Path.GetFileName(file)); 
     } 
+0

Was sollte ich in server.mapPath definieren? Ich habe keinen Pfad gesehen. –

+0

Dateien sind Ordner in Project und wenn ich es in IIS host ich werde den gleichen Pfad sein. – Saineshwar

+0

Wo soll ich den Servernamen erwähnen? In diesem Fall lautet der Servername VUP-1 –