Asp.net mvc 使用实际文件从MVC启动Excel,而不是下载副本

Asp.net mvc 使用实际文件从MVC启动Excel,而不是下载副本,asp.net-mvc,excel,httpresponse,Asp.net Mvc,Excel,Httpresponse,我需要能够启动Excel并从MVC应用程序中打开和输入特定文件 该应用程序仅供内部使用,用户可以访问包含excel文件的文件夹 我已经看过下面的File方法 var dir = location + "Filename.xlsx"; var cd = new ContentDisposition { FileName = "Excel Spreadsheet", Inline = true }; Response.AppendHeader("Content-Disposition

我需要能够启动Excel并从MVC应用程序中打开和输入特定文件

该应用程序仅供内部使用,用户可以访问包含excel文件的文件夹

我已经看过下面的File方法

var dir = location + "Filename.xlsx";
var cd = new ContentDisposition
{
    FileName = "Excel Spreadsheet",
    Inline = true
};
Response.AppendHeader("Content-Disposition", cd.ToString());
return File(dir, "application/vnd.ms-excel");
但是,这会打开Excel,并将文件的副本下载到用户的下载目录中。因此,如果他们做了任何更改,这些不会更新为原始版本

我想做的事可能吗?如果是,怎么做

非常感谢,


克里斯。

你想做的是不可能的。您正在尝试使用服务器端代码C启动客户端操作,以打开带有特定文件的Excel。这是行不通的。在经典的ASP:response.redirect中file://corp.mycompany.com/DEPTS/MY_DEPT/Stuff/Test.xlsx “对我来说很好。”克雷格说。是的,这可能就像点击mailto:链接打开用户的电子邮件应用程序一样。它涉及1创建一个自定义Http协议,例如。excel://somefile...,2一个单独的控制台应用程序,使用Process启动可执行文件。3一个单独的安装程序包,用于安装应用程序并修改客户端上的注册表。