Asp.net mvc 下载功能MVC4

Asp.net mvc 下载功能MVC4,asp.net-mvc,download,Asp.net Mvc,Download,我创建了一个web api,它通过OAuth将用户连接到dropbox。我正在使用API与Dropbox交互,Dropbox可以在本地正常工作,但是当我将API部署到Azure服务器时,我无法下载。我曾预料到这会发生,因为我的API目前已硬编码到我机器上的路径。 以下是我正在使用的方法: 注意:我通过ActionResult调用此方法,作为项目MVC部分的一部分 从浏览器上的服务器下载文件时,是否有遵循的过程?公共操作结果下载(Models.downloadModel dowld,Models.

我创建了一个web api,它通过OAuth将用户连接到dropbox。我正在使用API与Dropbox交互,Dropbox可以在本地正常工作,但是当我将API部署到Azure服务器时,我无法下载。我曾预料到这会发生,因为我的API目前已硬编码到我机器上的路径。 以下是我正在使用的方法: 注意:我通过ActionResult调用此方法,作为项目MVC部分的一部分


从浏览器上的服务器下载文件时,是否有遵循的过程?

公共操作结果下载(Models.downloadModel dowld,Models.LoggerView log) {

        string TC_ID = Request.QueryString["id"].ToString();
        string filename = TC_ID+"_LoggerData" + ".zip";
        Response.ContentType = "application/octet-stream";
        Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
        Response.TransmitFile(Server.MapPath("~/files/" + filename));
        Response.End();
}

请参见此处:
var file = api.DownloadFile("dropbox", "Public/downloadThis.jpg");
                    path = file.Path;
                    file.Save(@"....\Desktop\DemoTest\Downloads\downloadThis.jpg"); --- this is the problem & *Save* is a stream writer
        string TC_ID = Request.QueryString["id"].ToString();
        string filename = TC_ID+"_LoggerData" + ".zip";
        Response.ContentType = "application/octet-stream";
        Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
        Response.TransmitFile(Server.MapPath("~/files/" + filename));
        Response.End();