Ajouter un fichier dans un SqlFileView

0000003216     -      19/03/2024

Le composant SqlFileView de Mercator offre différentes méthodes pour y charger un fichier.

Pour y placer un fichier dont on dispose d'une version locale et qui sera sauvegardé avec les autres modifications du SqlFileView, Mercator offre ces deux méthodes. Le cas échéant, elles activeront le flag "modifié" du composant. Ceci provoquera donc une sauvegarde ultérieure.

Zoom
public bool AddFileToRoot(string localFileName)
public bool AddFileToNode(SqlFileNode parentNode, string localFileName)

 

Le paramètre localFileName doit contenir le chemin complet vers un fichier existant.

Si on utilise la signature avec parentNode, ce nœud doit correspondre à un nœud de répertoire. (IsDirectory à true)


Pour placer un fichier dans un SqlFileView déjà sauvegardé et faire en sorte que ce fichier soit directement sauvé dans la base de données, on peut utiliser cette autre méthode. Elle ne provoque donc pas de modification à sauvegarder sur le SqlFileView.

Zoom
public bool AddFileAndSaveIt(string fileName, byte[] fileContent)

Les paramètres sont :

  • fileName : nom du fichier, sans son répertoire. Ce nom sera celui du fichier qui apparaîtra dans le SqlFileView
  • fileContent : le contenu du fichier. Si on part d'un fichier local, on peut alors utiliser System.IO.File.ReadAllBytes() pour obtenir le contenu de ce fichier local.