2015-06-15 31 views
1

這是一個有點混亂來解釋我需要什麼,但我會努力....發送一個POST文件從一個MVC方法

返回在圖像下方的瀏覽按鈕選擇未來文件和上傳按鈕將在POST方法的文件,但在某些情況下,我需要處理的文件,將其更改爲我的進口適應,所以我創建了「轉換文件選項」

enter image description here

轉換文件選項更改一個文件並重新下載它發回給用戶,那麼用戶將通過我的上傳按鈕導入此文件。

我需要得到這個FileContentResult不是下載,而是通過我的其他POST方法發送這個處理的文件並自動上傳。

如何獲得文件結果並直接發送到我的其他POST?

我知道這是一個完全地怪異的行爲,但我不能改變我的上傳方法,因爲這重定向到另一個應用程序,它得到的職位。

public FileContentResult ConvertFile() 
{ 
    var file = Request.Files[0]; 
    if (file != null && file.ContentLength > 0) 
    { 
     /// my code... memorystream..etc.. 
     return new FileContentResult(memoryStream.ToArray(), "text/csv") { FileDownloadName = "abc.csv" }; 
    } 
} 
+1

你能不能從其他POST提取一些邏輯和它放到另一種方法,可以在'ConvertFile()'方法一起使用? – Kamo

+0

我的其他POST方法,被重定向到另一個應用程序,我沒有獲得它的代碼,我的唯一的事情是提交按鈕和其他方式的網址。例如:url ../ otherapplication/uploadfile –

+1

'POST POST'通常是有問題的。您可以查看以下鏈接的想法http://stackoverflow.com/questions/4088625/net-simplest-way-to-send-post-with-data-and-read-response,http://stackoverflow.com/questions/4015324/http請求與 - 交 – Kamo

回答

0

看到這個post 希望這會幫助你。

此外,請參閱MSDN樣本Click here

您也可以使用第三方庫來處理這些問題,像Restsharp等,表現出一定的努力。

相關問題