static bool recherche_for_download() { int nID; EntryInfo entry = null; string sRet = string.Empty; FieldValueCollection FVC; string sApplication = @"application/pdf"; string sFile = string.Empty; try { Search search = new Search(_Sess); SearchStatistics searchStatistics; SearchListingSettings settings = new SearchListingSettings(); search.Command = SEARCH_LF_FOR_DOWNLOAD; search.Run(); searchStatistics = search.GetSummaryStats(); int nNbDoc = searchStatistics.DocumentCount; if (nNbDoc > 0) { SearchResultListing results = search.GetResultListing(settings); nNbDoc = results.RowCount; for (int nCtr = 1; nCtr <= nNbDoc; nCtr++) { nID = int.Parse(results.GetDatumAsString(nCtr, SystemColumn.Id)); entry = Entry.GetEntryInfo(nID, _Sess); FVC = entry.GetFieldValues(); sRet = (string)entry.GetFieldValue(DPII_FIELD); Console.WriteLine("ID de dépot: {0}", sRet); if (!string.IsNullOrEmpty(sRet)) { // Appel DPII pour le download sFile = download(sRet); if (sFile != string.Empty) { DocumentImporter docimport = new DocumentImporter(); DocumentInfo docinfo = Document.GetDocumentInfo(nID, _Sess); if (!docinfo.IsUnderVersionControl) docinfo.PutUnderVersionControl(); //***************************************************************************** // ISSUE HERE docimport.Document = docinfo; //***************************************************************************** docimport.ImportEdoc(sApplication, sFile); docinfo.Save(); // Mise à jour de la carte de métadonnées FVC[STATUS_FIELD] = "PDF signé récupéré"; docinfo.Lock(LockType.Exclusive); docinfo.SetFieldValues(FVC); docinfo.Save(); docinfo.Unlock(); if (File.Exists(sFile)) File.Delete(sFile); } } else Console.WriteLine("ID de dépot absent"); } results.Close(); } else Console.WriteLine("Aucun document ne correspond aux critères"); } catch (Exception ex) { Console.WriteLine(ex.Message); return false; } return true; }