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

本文关键字:何拖放 拖放 文件 | 更新日期: 2023-09-27 18:10:26

我有一个小程序,当用户将文件拖拽到面板中时,它可以将文件移动到特定的文件夹中。这适用于任何具有目录路径的内容。但是,如果我把附件从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 = @"''MAIL'DocupaceScans'fsnrep'FSNbp";
    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> 'AppData'Local'Microsoft'Windows'Temporary Internet Files'Content。前景' "

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