2017-09-11 7 views
0

Je trouve beaucoup d'exemples où décrire comment faire glisser un fichier à partir d'une application WPF. J'ai juste besoin d'exporter le fichier .txt ou .csv de mon application lorsque l'utilisateur essaie de glisser l'élément de la liste. Mais si je publie sur Desktop, aucun fichier n'est copié. Qu'est-ce qui ne va pas?Faites glisser le fichier à partir de WPF App

Répondre

2

La raison pour laquelle le fichier drop ne fonctionne pas est que vous ne fournissez pas une liste de chemins de fichiers qui est requise pour ce format de Presse-papiers. Pour résoudre ce problème ...

var filename = @"C:\Users\myuser\Documents\test.txt" 
var filenames = new string[] { filename }; 
var filestream = File.Create(filename); 
var barray = Encoding.Unicode.GetBytes("Some text"); 
filestream.Write(barray, 0, barray.Length); 
filestream.Close(); 

DataObject data = new DataObject(DataFormats.FileDrop, filenames); 
DragDrop.DoDragDrop(this, data, DragDropEffects.Copy);