在返回MVC方法的POST中发送文件

时间:2015-06-15 06:33:54

标签: c# asp.net-mvc

解释我需要什么有点令人困惑,但我会尝试....

在下面的图片中,浏览按钮选择一个文件,上传按钮发布方法发送文件,但在某些情况下我需要处理更改它的文件以适应我的输入,所以我创建了"转换文件选项"

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 个答案:

答案 0 :(得分:0)

post  希望这会对你有所帮助。

另请参阅MSDN示例Click here

您也可以使用第三方库来处理Restsharp等问题,并展示一些努力。