2016-06-08 385 views
-1

我需要備份我的數據庫,我想將該文件作爲下載文件。只需從任何網站獲取某種文件,即可下載。我想備份我的數據庫而不需要設置目錄。ASP.net MVC數據庫備份

sqlcmd = new SqlCommand("backup database test to disk='" + backupDIR + "\\" + DateTime.Now.ToString("ddMMyyyy_HHmmss") + ".Bak'", con); 

在這個編碼中它設置了一個備份目錄。我想通過瀏覽器將該文件作爲下載文件獲取。
這是如何實現的?

+0

請說明您的具體問題或添加額外的細節,突顯正是你需要的。 – abarisone

回答

0

試試這個

public FileResult Download() 
    { 
     byte[] fileBytes = System.IO.File.ReadAllBytes(@"c:\folder\myfile.ext"); 
     string fileName = "myfile.ext"; 
     return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName); 
    } 

here

+0

其實我不工作。我不知道這是爲什麼。我創建了.bak文件。我也使用你的代碼。但沒什麼。 –

+0

嗨,你是否替換文件的當前位置@「c:\ folder \ myfile.ext」?我也推薦你使用相對路徑。 你是如何從視圖中調用該方法的? 我強烈建議您閱讀本文,http://rachelappel.com/upload-and-download-files-using-asp-net-mvc/。它會澄清它。 – DanielGatti

+0

嗨,請檢查這個代碼。我添加了這個代碼。但它不起作用。我不知道這是爲什麼?我把該代碼作爲答案 –

0
public ActionResult Backup() 
    { 
     BackupDB db = new BackupDB(); 

     if (db.BackupDatabase()) 
     { 
      ViewData["Success"] = "Backup is completed Successfully"; 
      Download("09062016_200840.Bak"); 
      return View("AdminIndex"); 
     } 

     ViewData["Exception"] = "Backup Failed"; 
     return View("AdminIndex"); 

    } 
    public FileResult Download(string ImageName) 
    { 
     return File("‪C:\\Backups" + ImageName,System.Net.Mime.MediaTypeNames.Application.Octet); 
    } 
+0

首先,它沒有斜線。 它正在搜索文件在C:\\ Backups09062016_200840.Bak我認爲你正在看它在C:\\備份\\ 09062016_200840.Bak 請閱讀此http://rachelappel.com/upload-and-download- files-using-asp-net-mvc /它會幫助你很多 – DanielGatti