Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 打开存储在服务器上的MS Word文档_C#_Asp.net_Razor_Ms Word - Fatal编程技术网

C# 打开存储在服务器上的MS Word文档

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类型将改善某些浏览器版本的

我正在尝试从服务器打开MS word文档(.docx)文件。该文件是从以前的表单保存的,该文件的路径保存在数据库(SQL Server 2008 R2)中

我目前设置的是一个搜索,它将“文件名”列表返回到视图中。现在它是一个
@Html.DisplayFor(r=>r.filename)

有没有办法将
DisplayFor
转换为在某个文字处理器中打开的链接


我不想下载这个文件。我希望它的工作方式与Sharepoint类似,您可以在不下载副本的情况下打开文件

正确设置MIME类型将改善某些浏览器版本的体验,但这并不是一个真正一致的解决方案,因为Chrome仍然会要求保存文件。可以通过设置
Response.ContentType
来设置MIME类型

如果应用程序在本地网络中运行,并且该文件可通过共享文件夹访问,则可以使用
file://
url。在这种情况下,您可以更接近您的答案,请求Html助手。您可以为自定义类型编写自己的显示模板(例如,
NetworkFile

至于Sharepoint如何解决这个问题,我不确定。也许你可以使用一些办公工具,但这只是一个猜测