2013-06-21 17 views
5

Próbuję przeciągnąć jeden lub więcej plików z mojej aplikacji do wiadomości e-mail programu Outlook. Po przeciągnięciu do pulpitu pliki są kopiowane na pulpit zgodnie z oczekiwaniami, ale po przeciągnięciu do nowej wiadomości e-mail programu Outlook 2013 nic się nie dzieje ... Tylko wtedy, gdy przeciągnę bezpośrednio do pola tekstowego załączników, pojawiają się one, to jest nie jest to pomocne, ponieważ załącznik-pole tekstowe nie jest domyślnie wyświetlane.Jak przeciągać pliki z aplikacji C# winform do wiadomości programu Outlook

Nie rozumiem, dlaczego kiedy przeciągam plik (i) z mojego pulpitu na pocztę, mogę po prostu je upuścić, a tekst załącznika automatycznie wyświetla się, ale kiedy przeciągam plik z mojej aplikacji, to nie działa. ., tutaj jest mój kod:

'

private void Form1_MouseDown(object sender, MouseEventArgs e) 
    { 
     var _files = new string[] { @"E:\Temp\OR_rtftemplates.xml", @"E:\Temp\Tail.Web_Trace.cmd" }; 
     var fileDragData = new DataObject(DataFormats.FileDrop, _files); 

     (sender as Form).DoDragDrop(fileDragData, DragDropEffects.All); 

     Console.WriteLine("{0} - button1_MouseDown", DateTime.Now.TimeOfDay); 
    } 

'

Dodałem także pliki do DataObject za pomocą 'metody' SetFileDropList ale to nie ma znaczenia.

Musi to być jakaś magiczna właściwość, którą muszę ustawić, aby działała prawidłowo z komunikatem programu outlook.

Mam nadzieję, że ktoś może rzucić trochę światła na ten temat.

dzięki, Jurjen.

+0

co się stanie, jeśli przeciągniesz plik z pulpitu (nie ze swojej aplikacji) do programu Outlook? – Sinatr

+0

, który działa dobrze. – Jurjen

Odpowiedz

1

Właśnie przetestowałem kilka innych rzeczy na komputerze z uruchomionym .NET 4.0 (aplikacja została skompilowana w .NET 4.5), po zmianie celu .NET na 4.0 i rekompilacja go działa, przeciąganie plików do nowej wiadomości programu outlook, bardzo dziwne , może być problem z migracją do .NET 4.5 później ... ale na razie działa ...

Powiązane problemy