我有一个小程序,当用户将文件拖拽到面板中时,它可以将文件移动到特定的文件夹中。这适用于任何具有目录路径的内容。但是,如果我把附件从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语句来说明它应该来自哪里,这样你就可以捕获异常,并相应地处理错误。