2013-06-21 7 views
5

से फ़ाइलों को खींचने के लिए कैसे मैं अपने आवेदन से एक या अधिक फ़ाइलों को एक Outlook मेल-संदेश में खींचने की कोशिश कर रहा हूं। यदि मैं अपने डेस्कटॉप पर खींचता हूं तो फ़ाइलों को अपेक्षित रूप से डेस्कटॉप पर कॉपी किया जाता है, लेकिन जब एक नए दृष्टिकोण 2013 मेल संदेश में खींचते हैं, तो कुछ भी नहीं होता ... केवल जब मैं स्पष्ट रूप से 'अनुलग्नक टेक्स्टबॉक्स' पर खींचता हूं तो वे प्रकट होते हैं, यह है सहायक नहीं है क्योंकि अटैचमेंट-टेक्स्टबॉक्स डिफ़ॉल्ट रूप से नहीं दिखाया जाता है।सी # Winforms ऐप से Outlook संदेश

मुझे समझ में नहीं आ रहा है कि जब मैं अपने डेस्कटॉप से ​​मेल पर फ़ाइल खींचता हूं तो मैं उन्हें छोड़ सकता हूं और संलग्नक-पाठ स्वचालित रूप से फ़ाइलों को दिखा रहा है लेकिन जब मैं अपने ऐप से खींचता हूं तो यह काम नहीं कर रहा है .. ।, यहाँ मेरी कोड है:

'

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); 
    } 

'

मैं भी 'SetFileDropList' विधि का उपयोग कर DataObject करने के लिए फ़ाइलों को जोड़ दिया है लेकिन यह है कि कोई फर्क नहीं पड़ता।

कुछ जादू संपत्ति होना चाहिए जो मुझे एक दृष्टिकोण-संदेश के साथ काम करने के लिए सेट करना होगा।

मुझे उम्मीद है कि कोई इस पर कुछ प्रकाश डाल सकता है।

धन्यवाद, जुर्जेन।

+0

क्या होगा यदि आप अपने डेस्कटॉप से ​​फ़ाइल (आपके आवेदन से नहीं) को Outlook में खींचेंगे? – Sinatr

+0

जो ठीक काम करता है। – Jurjen

उत्तर

1

मैंने अभी .NET 4.0 (ऐप को .NET 4.5 में संकलित किया गया) पर चलने वाली मशीन पर कुछ अन्य सामानों का परीक्षण किया है, .NET लक्ष्य को 4.0 में बदलने के बाद और इसे पुन: संकलित करने से काम करता है, फ़ाइलों को एक नए दृष्टिकोण संदेश में खींचकर, बहुत अजीब , बाद में .NET 4.5 में माइग्रेट करते समय एक समस्या हो सकती है ... लेकिन अभी के लिए यह काम करता है ...