gpt4 book ai didi

Asp.net - 显示存储在 SQL Server 中的 Word 文档内容

转载 作者:行者123 更新时间:2023-12-01 00:17:00 24 4
gpt4 key购买 nike

我们在 SQL Server 中将 worddocument(office doc/docx 文件)存储为 varbinary(max),但是当我们以未格式化的方式显示其显示数据和一些加密文本时......

文档内容如:

Description about the document :
(a) SQL Server 2016 to be used for all upcoming projects;
(b) SQL Server 2016 Enterprise edition will be used on all servers
(c) Assumptions:
(i) SQL Server will be installed on VM instances

Saved in SQL Server with below code:

create table Documents(id int identity(1,1), document VARBINARY(MAX))
go

--Insert Word document into database
INSERT INTO Documents(document)
SELECT * FROM OPENROWSET(BULK 'D:\found.docx', SINGLE_BLOB) AS doc

select * from documents

string sConn = @"server=.; database=DocumentManagement; Integrated Security=True";
SqlConnection objConn = new SqlConnection(sConn);
objConn.Open();
SqlCommand objCmd = new SqlCommand("BLOBViewer", objConn);
objCmd.CommandType = CommandType.StoredProcedure;
SqlDataReader dr = objCmd.ExecuteReader();
while (dr.Read())
{
Response.BinaryWrite((byte[])dr["Document"]);
}
Response.Flush();
Response.Close();
Response.End();

最佳答案

native .NET 不支持阅读 word 文档。
您必须使用一些第三方工具来实现这一点。
我们主要使用 Aspose.Word它甚至可以让您做的不仅仅是阅读其内容;你也可以操纵它。但这是有代价的。

如果您正在寻找免费的东西,那么我建议您将您的 Word 文档转换为 PDF,然后将它们存储在 DB 中。您可以使用大量免费库来阅读 PDF 文件的内容。 PDFSharpiTextSharp只是两个例子。

关于Asp.net - 显示存储在 SQL Server 中的 Word 文档内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51802768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com