Hello,
I'm running a code to import Briefcases using SDK/Toolkit version 8.0
The process is generally working fine, but from time to time it gives the following error:
The specified operation is not recognized
The importing process stops and I get only part of the content of the Briefcase imported into my Repository.
But if I take the same briefcase and import it through the normal LF Client interface, the process is successfully completed.
My code is as follows:
Public Sub Import(ByVal BriefcaseData As IO.Stream, ByRef TargetFolder As LFFolder)
Try
Dim importer As New LFBriefcaseImporter
importer = TargetFolder.ImportBriefcase(db.GetVolumeByName("DEFAULT"))
Dim request As LFBriefcaseRequest = importer.Start()
While Not request Is Nothing
Select Case request.Type
Case Briefcase_Request_Type.BRIEFCASE_REQUEST_DATA
Dim buffer(request.DataAmount - 1) As Byte
Dim AmountRead As Long = BriefcaseData.Read(buffer, 0, buffer.Length)
If AmountRead <> request.DataAmount Then
Dim SizedBuffer(AmountRead - 1) As Byte
Array.Copy(buffer, SizedBuffer, AmountRead)
buffer = SizedBuffer
End If
request = importer.WriteData(buffer)
Case Briefcase_Request_Type.BRIEFCASE_REQUEST_FINISHED
request = Nothing
Case Briefcase_Request_Type.BRIEFCASE_REQUEST_MATCH_TEMPLATES
request = importer.SetMatchTemplates()
Case Briefcase_Request_Type.BRIEFCASE_REQUEST_SEEK
Select Case request.SeekOrigin
Case Seek_Origin.SEEK_ORIGIN_CUR
BriefcaseData.Seek(request.SeekOffset, IO.SeekOrigin.Current)
Case Seek_Origin.SEEK_ORIGIN_END
BriefcaseData.Seek(request.SeekOffset, IO.SeekOrigin.End)
Case Seek_Origin.SEEK_ORIGIN_SET
BriefcaseData.Seek(request.SeekOffset, IO.SeekOrigin.Begin)
End Select
request = importer.FinishedSeek()
Case Briefcase_Request_Type.BRIEFCASE_REQUEST_TELL_POSITION
request = importer.TellLocation(BriefcaseData.Position)
Case Briefcase_Request_Type.BRIEFCASE_REQUEST_WAIT
request = importer.FinishedWait()
Case Else
request = Nothing
End Select
End While
Catch ex As Exception
Log(Now & " Error importing Briefcase = " & Err.Description)
End Try
End Sub
I searched the Support site but couldn't find any relevant information.
Could you please help?
Thank you and best regards,
Ignacio PdeA
BMB sal