请原谅我是编码新手。我可以按照我想要的方式进行拖放,但是我需要知道的是如何从列表框中提取内容,并在用户将文件拖放到列表框中后将其作为Outlook的附件发送。到目前为止,这就是我所拥有的。
private void AttachmentBox_Drop(object sender, DragEventArgs e)
{
string[] DropPath = e.Data.GetData(DataFormats.FileDrop, true) as string[];
foreach (string dropfilepath in DropPath)
{
ListBoxItem listboxitem = new ListBoxItem();
if (System.IO.Path.GetExtension(dropfilepath).Contains("."))
{
listboxitem.Content = System.IO.Path.GetFullPath(dropfilepath);
listboxitem.ToolTip = DropPath;
AttachmentBox.Items.Add(listboxitem);
}
}
}
现在,这似乎是我被困住的地方。它不会附加列表框中的任何内容。
//Add Attachment from Listbox
if (AttachmentBox.Items != null)
{
Outlook.Attachment oAttach = oMsg.Attachments.Add(AttachmentBox.Items);
}
我收到一条错误消息:“对不起,出了点问题,请重试”。我认为将列表框中的所有项目都转换为文本可能有效,但是有更好的方法吗?
答案 0 :(得分:0)
知道了!谢谢我!
foreach (string fileLoc in myAttachmentPaths)
{
//attach the file
Outlook.Attachment oAttach = oMsg.Attachments.Add(fileLoc);
}