Copier Coller .NET / Open Office

janvier 14, 2009 17:29 by Jeremy

Le copier coller dans les applications .NET est extremement simple à mettre en place.

Le code d'un copier coller d'une image se coderait ainsi en .NET :  Clipboard.SetData(DataFormats.Dib,MonImage);

Mais il peut arriver que certaines applications cibles ne le prennent pas en compte. Par exemple le copier coller vers open office est assez étrange. En effet avec les methodes classique de copier/Coller du .NET il n'est pas possible de le réaliser. En se baladant ici on peut voir que beaucoup de personnes rencontrent ce problème. Pour exemple, il suffit d'utiliser un logiciel tel que Paint .NET, de selectionner un contenu et de le recopier dans Open Office.

Pour contourner ce  probleme, il suffit de faire comme suit:

   System.Collections.Specialized.StringCollection Maliste = new System.Collections.Specialized.StringCollection();
           Maliste.Add(MonImage); // MonImage represente le chemin complet vers l'image 
           Clipboard.SetFileDropList(Maliste);

 Et voila. Le tout fonctionnant a merveille. L'inconvénient dans cette solution est qu'il faut recopier un copie de l'image sur le disque dur pour pouvoir la mettre en tant que lien dans le ClipBoard. Mais c'est un inconvénient minime en comparaison a ce que l'on peut en retirer.

 


Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5