2011-11-21 207 views
0

實際上,這看起來像下載功能,允許用戶確定應該存儲文件的本地路徑。ASP.NET MVC 3,將文件從服務器傳遞到客戶端

整件事情是:後臺程序會在服務器上生成一個數據文件,之後我想將數據文件從服務器傳遞到客戶端。我使用FileStreamResultFileContentResult,但它不起作用。

生成一個* .csv文件,然後該文件需要傳輸到客戶端。在控制器中,代碼非常簡單,就像return new FilePathResult(filePath,"text/csv");,我設置了斷點,代碼執行時沒有任何異常,但是我沒有看到任何web diaglog讓用戶選擇保存csv文件的路徑。

+1

什麼是你的問題? 「它無法工作」並不適合獲得幫助! – Jan

+0

請告訴我們更多關於你試過的東西 –

+0

a * .csv文件已經生成,那麼文件需要傳輸給客戶端。在控制器中,代碼非常簡單,就像返回新的FilePathResult(filePath,「text/csv」);我設置了斷點,代碼執行時沒有任何異常,但我沒有看到任何web diaglog讓用戶選擇保存csv文件的路徑。 – user477928

回答

1

使用try回報文件()

public FileResult GetFile() 
{ 
    byte[] test = { 0 }; 
    return File(test, "text/csv","TempFile.csv"); 
} 

,並用ActionLink的調用它。

@Html.ActionLink("Download File","GetFile","Home") 
0

謝謝你們,我改變了designe - 放置在控制器方法Web根目錄(例如\文件\日\ testing.csv)下的csv文件將返回一個JSON其指向csv的位置(例如/File/Date/testing.csv),js應該得到url並重定向到/File/Date/testing.csv。

public FastJsonResult Download() 
    { 
     //generate the csv file under root path 

     //return the url point to the file 

     return JsonView(path); 
    } 
相關問題