【问题标题】:Drag file from WPF App从 WPF 应用程序拖动文件
【发布时间】:2018-02-20 03:13:47
【问题描述】:

我发现很多示例描述了如何从 WPF 应用程序中拖动文件。当用户尝试拖动列表框项时,我只需要从我的应用中导出 .txt 或 .csv 文件。

var filestream = File.Create(@"C:\Users\myuser\Documents\test.txt");
var barray = Encoding.Unicode.GetBytes("Some text");
filestream.Write(barray, 0, barray.Length);
//filestream.Close();
DataObject data = new DataObject(DataFormats.FileDrop, filestream);
DragDrop.DoDragDrop(this, data, DragDropEffects.Copy);
//filestream.Close();

但如果我在桌面上发布,则不会复制任何文件。怎么了?

【问题讨论】:

    标签: c# wpf drag-and-drop drag


    【解决方案1】:

    文件删除不起作用的原因是您没有提供此剪贴板格式所需的文件路径列表。要解决这个问题...

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 2011-11-10
      • 2011-05-09
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      相关资源
      最近更新 更多