我有问题。我试图在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浏览器中显示文件的内容。我该怎么办?
答案 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。此处