我有一个小程序,当用户将文件拖到面板中时,它基本上将文件移动到特定文件夹中。这适用于任何具有目录路径的东西。但是,如果我将附件从 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:\Users\ < user > \AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook\"
要实现它,请使用一个 try catch block 和一个 if else 语句来说明它应该从哪里来,这样您就可以捕获您的异常,并相应地处理错误。
关于c# - 没有源码目录怎么拖放文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32275472/