当没有源目录时,如何拖放文件?
本文关键字:何拖放 拖放 文件 | 更新日期: 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语句来说明它应该来自哪里,这样你就可以捕获异常,并相应地处理错误。