2017-07-18 13 views
0

現在、ファイルダイアログを使用してファイルをエクスポートしていますが、ドラッグアンドドロップを使用してファイルをエクスポートする方法がわかりました。私はアイテムが落とされている場所のファイルパスを取得する方法を見つけることができませんでした。ここでは、必要な場合に開いたファイルダイアログに使用したコードを示します。ドラッグアンドドロップを使用してファイルをエクスポートする方法(C#)

if (this.listView1.SelectedItems.Count > 0) 
{ 
    ListViewItem item = this.listView1.SelectedItems[0]; 
    string text = this.faderLabel8.Text; 
    if (!text.EndsWith(@"\")) 
    { 
     text = text + @"\"; 
    } 

    using (SaveFileDialog dialog = new SaveFileDialog()) 
    { 
     if (dialog.ShowDialog() == DialogResult.OK) 
     { 
      Jtag.ReceiveFile(item.SubItems[0].Text, text + item.SubItems[0].Text); 
     } 
    } 
} 

答えて

0

ファイルを削除する場所のパスは必要ありません。代わりに、一時ファイルを作成する必要があります。

  1. は、次のように、ダウンマウスのような、イベント/コマンド上でドラッグを開始し、一時フォルダに
  2. 保存ファイル:WinFormsの例と詳細については
//(This example is uses WPF/System.Windows.DragDrop) 
//Create temporary file 
string fileName = "DragDropSample.txt"; 
var tempPath = System.IO.Path.GetTempPath(); 
var tempFilePath = System.IO.Path.Combine(tempPath, fileName); 
System.IO.File.WriteAllText(tempFilePath, "Testing drag and drop"); 
//Create DataObject to drag 
DataObject dragData = new DataObject(); 
dragData.SetData(DataFormats.FileDrop, new string[] { tempFilePath }); 
//Initiate drag/drop 
DragDrop.DoDragDrop(dragSourceElement, dragData, DragDropEffects.Move); 

を参照してください。 Implement file dragging to the desktop from a .net winforms application?

+0

ありがとう – RunFTL

0

あなたはそれが通過役に立つ「ドラッグアンドドロップ」する場合は、彼らはあなたがそれらを移動したい場所に別のコンテナであり、コンテナ内のファイルを表示するグラフィカルインターフェースのいくつかの並べ替えを必要とします。マウスで項目を強調表示すると、itemListに項目が追加され、ドロップするとその項目がコピーされます。ハイライトを削除した場合、リストが一度空になっていることを確認してください。

関連する問題