Programatically Get File Attachment

Post your questions regarding using the Vault and Fortress API in your programs.

Moderator: SourceGear


Posts: 4
Joined: Thu Sep 06, 2007 8:36 am
PostPosted: Thu Dec 19, 2013 2:00 pm
We're using Vault Pro 5.1.2 and C# .NET

I have tried using the API to retrieve a file attachment on a Vault/Dragnet item, but the AttStream property of the MantisItemAttachmentFullDetail object is null. I presume this is because the API does not support serializing/deserializing files between the server and client.

I have also tried getting the FileContents field from the dbo.attachments table in the sgdragnet database, but the field uses a text data type which I haven't been able to properly convert to binary.

Can I get some advice on how to properly deserialize the text FileContents field into binary or how to use the API to retrieve a file attachment?

Posts: 3480
Joined: Tue Dec 16, 2003 1:17 pm
Location: SourceGear
PostPosted: Fri Dec 20, 2013 10:43 am
Attachment downloads are a little bit tricky. You'll need to know the message id (msgid) and the attachment id (attid). I believe if you have a collection of attachment items you can get the attid and the msgid. Once you have that info, you can use the Client Integration Helper library - ItemTrackingOperations.ProcessCommandDownloadFortressAttachment()
or
look at using ClientInstance.Connection.DownloadDragnetAttachment()
Jeff Clausius
SourceGear

Return to Questions (API)

Who is online

Users browsing this forum: No registered users and 1 guest

cron