C# 从MVC方法返回的POST中发送一个文件

C# 从MVC方法返回的POST中发送一个文件,c#,asp.net-mvc,C#,Asp.net Mvc,解释我需要什么有点混乱,但我会尝试 在下图中,浏览按钮选择一个文件,上传按钮以post方法发送文件,但在某些情况下,我需要处理文件更改以适应导入,因此我创建了“转换文件选项” “转换文件”选项更改文件并通过再次下载将其发送回用户,然后用户将通过我的上载按钮导入此文件 我需要得到这个FileContentResult不是作为下载,而是通过我的其他POST方法发送这个处理过的文件并自动上传 我如何获得文件结果并直接发送到我的其他帖子 我知道这是一个完全奇怪的行为,但我不能改变我的上传方法,因为这会

解释我需要什么有点混乱,但我会尝试

在下图中,浏览按钮选择一个文件,上传按钮post方法发送文件,但在某些情况下,我需要处理文件更改以适应导入,因此我创建了“转换文件选项”

“转换文件”选项更改文件并通过再次下载将其发送回用户,然后用户将通过我的上载按钮导入此文件

我需要得到这个FileContentResult不是作为下载,而是通过我的其他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" };
    }
}
看到这个了吗 希望这对你有帮助

另外,请参见MSDN示例

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

参见此 希望这对你有帮助

另外,请参见MSDN示例


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

您能否从另一篇文章中提取一些逻辑,并将其放到另一个方法中,该方法可用于
ConvertFile()
方法?我的另一篇文章方法是重定向到另一个应用程序,我无法访问其代码,我唯一拥有的是submit按钮和另一个方法的URL。例如:url../otherapplication/uploadfile“PostfromPost”通常是有问题的。你可以查看下面的链接,看看有没有什么想法,你能不能从另一篇文章中提取一些逻辑,然后把它放到另一个方法中,这个方法可以在
ConvertFile()
方法中使用?我的另一篇文章方法,是重定向到另一个应用程序,我没有访问它的代码的权限,我唯一拥有的就是提交按钮和另一个方法的URL。例如:url../otherapplication/uploadfile“PostfromPost”通常是有问题的。你可以查看下面的链接,看看有没有什么想法,你能不能从另一篇文章中提取一些逻辑,然后把它放到另一个方法中,这个方法可以在
ConvertFile()
方法中使用?我的另一篇文章方法,是重定向到另一个应用程序,我没有访问它的代码的权限,我唯一拥有的就是提交按钮和另一个方法的URL。例如:url../otherapplication/uploadfile“PostfromPost”通常是有问题的。您可以查看以下链接以了解想法,