当没有源目录时,如何拖放文件?



我有一个小程序,当用户将文件拖拽到面板中时,它可以将文件移动到特定的文件夹中。这适用于任何具有目录路径的内容。但是,如果我把附件从outlook拖到面板中,软件就会崩溃。

(理论修复)将文件的名称放在面板中,应用File.Move(attachmentName, temporaryDirectory),然而,这似乎很混乱。

private void panel2_DragEnter(object sender, DragEventArgs e)
{
    e.Effect = DragDropEffects.All;
}
public void panel2_DragDrop(object sender, DragEventArgs e)
{
    string destination = @"\MAILDocupaceScansfsnrepFSNbp";
    string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false);
    foreach (string file in files)
    File.Copy(file, destination + "\" + Path.GetFileName(file));
    MessageBox.Show("Thanks!");
}

您需要获得outlook安全临时文件夹的位置,它在Windows 7及以上版本中位于此位置,

用户

" C: & lt;user> AppDataLocalMicrosoftWindowsTemporary Internet FilesContent。前景 "

要实现它,使用一个try catch块和一个if else语句来说明它应该来自哪里,这样你就可以捕获异常,并相应地处理错误。

相关内容

  • 没有找到相关文章

最新更新