C# 打开存储在服务器上的MS Word文档
我正在尝试从服务器打开MS word文档(.docx)文件。该文件是从以前的表单保存的,该文件的路径保存在数据库(SQL Server 2008 R2)中 我目前设置的是一个搜索,它将“文件名”列表返回到视图中。现在它是一个C# 打开存储在服务器上的MS Word文档,c#,asp.net,razor,ms-word,C#,Asp.net,Razor,Ms Word,我正在尝试从服务器打开MS word文档(.docx)文件。该文件是从以前的表单保存的,该文件的路径保存在数据库(SQL Server 2008 R2)中 我目前设置的是一个搜索,它将“文件名”列表返回到视图中。现在它是一个@Html.DisplayFor(r=>r.filename) 有没有办法将DisplayFor转换为在某个文字处理器中打开的链接 我不想下载这个文件。我希望它的工作方式与Sharepoint类似,您可以在不下载副本的情况下打开文件 正确设置MIME类型将改善某些浏览器版本的
@Html.DisplayFor(r=>r.filename)
有没有办法将DisplayFor
转换为在某个文字处理器中打开的链接
我不想下载这个文件。我希望它的工作方式与Sharepoint类似,您可以在不下载副本的情况下打开文件 正确设置MIME类型将改善某些浏览器版本的体验,但这并不是一个真正一致的解决方案,因为Chrome仍然会要求保存文件。可以通过设置
Response.ContentType
来设置MIME类型
如果应用程序在本地网络中运行,并且该文件可通过共享文件夹访问,则可以使用file://
url。在这种情况下,您可以更接近您的答案,请求Html助手。您可以为自定义类型编写自己的显示模板(例如,NetworkFile
)
至于Sharepoint如何解决这个问题,我不确定。也许你可以使用一些办公工具,但这只是一个猜测