我如何在SQL Server中保存* .docx文件并显示它

时间:2018-07-05 10:49:05

标签: c# html asp.net sql-server web

我有问题。我试图在SQL Server中保存* .docx失败并在网站中显示。我可以使用此代码将文件保存在sql服务器中

 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浏览器中显示文件的内容。我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

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

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

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