2012-06-06 19 views
5

मैं एक आवेदन जहां फाइल सिस्टम से फाइलें, आउटलुक से Outlook से ईमेल या संलग्नक घसीटा जाता है और छोड़ दिया और कोड तो में इन बचाता है बाद में SharePoint में अपलोड करने के लिए फ़ाइल सिस्टम फ़ोल्डर्स। जहां FileContents अशक्त कर रहे हैं -प्राप्त कर रहा है सामग्री एक नियंत्रण पर घसीटा जाता है

यह सब ठीक से जब मैं एक अनुलग्नक जो एक ई-मेल है की सामग्रियों (एम्बेडेड एमएसजी एक ई-मेल पर अर्थात एक ईमेल संलग्नक) की पहचान करने की जरूरत है अलग है। क्या कोई तरीका है कि मैं .msg फ़ाइल के रूप में सहेजने के लिए ईमेल की सामग्री तक पहुंच सकता हूं?

निम्नलिखित कोड का टुकड़ा संलग्नक कि ईमेल नहीं कर रहे हैं के लिए एक MemoryStream सही ढंग से बनाता है लेकिन ईमेल प्रकार के लिए रिक्त है:

void DoDrop(object sender, DragEventArgs e) 
{ 
    var memoryStream = (MemoryStream) eventArgs.Data.GetData("FileContents", true); 
} 

उत्तर

0

मैं इस व्यवहार को पुन: पेश करने में सक्षम नहीं हूँ। मैंने आपके उपरोक्त नमूना कोड का उपयोग किया और यह एक्सप्लोरर पूर्वावलोकन फलक या इंस्पेक्टर विंडो से एम्बेडेड एमएसजी को पूरी तरह खींच रहा है। एम्बेडेड एमएसजी के संबंध में आप हमारे साथ कुछ साझा नहीं कर रहे हैं। What is the attachment type?

मैं आपको यह भी review the CodeProject sample for Outlook Drag-n-Drop सुझाव देते हैं। आपका नमूना कोड पर विचार नहीं करता एक से अधिक आइटम आवेदन पर छोड़ दिया जाता है - यह केवल पहला आइटम ले जाएगा यदि उपयोगकर्ता चयन (2) संलग्नक, (3) ईमेल, (5) फ़ाइलें, आदि

+0

मैं अब इस कोड को वापस आ रहा हूँ के रूप में समस्या अपने सिर फिर से उठाया गया है। उपरोक्त नमूना कोड प्रोटोटाइप का हिस्सा था। वास्तविक कोड कई फाइलों के साथ सौदा करता है। ऐसा तब होता है जब मैं एक नमूना ईमेल बनाता हूं और इसे अपने आप ईमेल में संलग्न करता हूं, इसलिए मुझे यकीन नहीं है कि मतभेद क्या हैं। मैं अनुलग्नक प्रकार की जांच करूंगा। – Catherine

0

मेरे पास है एक विस्तारित सूची बॉक्स नियंत्रण i vb.net जो Outlook से ईमेल सहित ड्रैग और ड्रॉप ऑपरेशंस को संभालता है। मुझे वही समस्या है जैसा आपने अपनी मूल पोस्ट में इंगित किया था। एम्बेडेड .msg फ़ाइलों से बने अनुलग्नकों को छोड़ते समय, GetData फ़ाइल सामग्री को शून्य देता है जो शून्य हैं। समय के लिए, मैं बस उपयोगकर्ता को एक संदेश प्रदर्शित करता हूं जो इंगित करता है कि उन्हें पहले डेस्कटॉप पर अनुलग्नक छोड़ने का प्रयास करना चाहिए, फिर इसे एप्लिकेशन पर खींचें। ऐसा लगता है कि विंडोज ओएस डेटा निकालने और इसे .msg फ़ाइल के रूप में संग्रहीत करने का ख्याल रखता है (जो स्वयं ही ड्रैग और ड्रॉप करता है)।

मैं भी ऐसा करने के तरीके लेकिन में असफल रहे हैं पर कुछ ग # उदाहरण उन्हें vb.net में फिर से बनाने मिल गया है। कोडप्रोजेक्ट डॉट कॉम पर सबसे उपयोगी था और 28 जुलाई 2008 को डेविड ईवेन द्वारा "आउटलुक ड्रैग एंड ड्रॉप इन सी #" कहा जाता था। यह कई अनुलग्नक और अनुलग्नक दोनों के साथ व्यवहार करता है जो दृष्टिकोण संदेश हैं। चूंकि यह सी # में लिखा गया है, शायद आपको इसका कुछ उपयोग मिल सकता है।

मैं जानता हूँ कि मैं नियमों को तोड़ने हूँ पूछकर, लेकिन अगर आप मुझे क्या पेशकश कर रहा हूँ मैं दिलचस्पी होगी तुलना में एक बेहतर संकल्प मिल गया है।

+0

यदि आपके अपने प्रश्न हैं, तो यह पोस्ट करने के लिए पूरी तरह से मान्य है। अन्यथा, इस सवाल को तारांकित करने और बाद में अनुवर्ती विचार करने पर विचार करें। आप अपने 'अपडेट अनुरोध' को प्रश्न पर एक कॉमॉन्ट के रूप में भी पोस्ट कर सकते हैं। साइट पर आपका स्वागत है! –