C# 如何在sql server中保存*.docx文件并显示它

C# 如何在sql server中保存*.docx文件并显示它,c#,html,asp.net,sql-server,web,C#,Html,Asp.net,Sql Server,Web,我有一些问题。我正在尝试在sql server中保存*.docx fail并在网站中显示它。我可以使用以下代码在sql server中保存我的文件 Byte[] bytes = File.ReadAllBytes(varFilePath); String file = Convert.ToBase64String(bytes); using (SqlConnection sql_connetion = new SqlConnection(Configuratio

我有一些问题。我正在尝试在sql server中保存*.docx fail并在网站中显示它。我可以使用以下代码在sql server中保存我的文件

 Byte[] bytes = File.ReadAllBytes(varFilePath);
        String file = Convert.ToBase64String(bytes);
        using (SqlConnection sql_connetion = new SqlConnection(ConfigurationManager.ConnectionStrings["Database_connection"].ConnectionString))
        {
            sql_connetion.Open();
            using (var sqlWrite = new SqlCommand("INSERT INTO use_of_rule (ID, taj) Values('3', @File)", sql_connetion))
            {
                sqlWrite.Parameters.Add("@File", bytes);
                sqlWrite.ExecuteNonQuery();
                return "ok";
            }
        }

我想在web浏览器中显示文件的内容。如何操作?

如果您使用的是WAS(Office Web App Server)中的Word,则需要执行以下操作:

1创建一个简单的网站,从sql中读取数据。 您可以在ASP.Net站点中创建一个通用处理程序(ashx),提供普通word文件数据作为响应。不要忘记将内容类型设置为“application/vnd.openxmlformats officedocument.wordprocessingml.document”

2使用url编码对步骤1中创建的链接进行编码,包括您可能希望传递到其中的所有参数


3要启动Word,您需要将其导航到http://您的.was.server.name/op/view.aspx?src=paste.encoded.url。此处

抱歉faile=file您正在使用的was?(Office Web App Server)当您保存它时,我猜它的字节[]对您来说几乎是无用的,因为您需要文本。。。。为了获取文本,您需要使用“Microsoft.Office.Interop.Word”打开文件并读取内容。如果在SQL中将文件保存为byte[],则当您请求读取文件并在打开文件之前将byte[]写入文件…“并显示”时,您必须做一些额外的工作,如“拥有一个用户可以单击并打开文件的链接”或“在浏览器中查看文件的内容”?有您的示例吗