winforms 使用C#打开存储在MS Access中的附件

oug3syen  于 2023-01-31  发布在  C#
关注(0)|答案(1)|浏览(172)

我的表中有一个列以Attachment数据类型存储在MS Access中,它存储各种文件,如docx、pdf等。
我正在尝试使用documentViewer(从XtremeDocumentStudio .NET获得)显示表中的文件。
我的表单上还有一个包含员工ID列表的组合框。当从组合框中选择特定ID时,我希望在documentViewer中显示与该员工关联的附件。
我正在使用以下查询:

SELECT EmployeeAttachment FROM Employee WHERE EmployeeID = 2

我已经在这个问题上停留了一段时间,不知道如何实施它。任何帮助或想法,我将如何做到这一点将不胜感激。

v09wglhw

v09wglhw1#

为了从Access数据库的“附件”字段获取文件的完整副本,您需要使用ACE DAO Field2对象的.SaveToFile方法。有关详细信息,请参阅相关问题:
Extracting files from an Attachment field in an Access database
一旦将文件解压缩到磁盘(例如解压缩到System.IO.Path.GetTempPath),就可以告诉查看器控件在哪里找到它。

相关问题