c# - System.FormatException Decoding the Raw field of a Gmail message -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 3 जवाब

मैं डीकोड करने की कोशिश कर रहा हूं संदेश: इस तरह से रो फ़ील्ड:

बाइट [] mailContent = Convert.FromBase64String (message.Raw);

लेकिन मुझे एक < कोड> सिस्टम.फॉर्मेट अपवाद ।

मुझे यहाँ क्या याद आ रही है? कुछ अनिवार्य कदम क्या करना आवश्यक है? धन्यवाद।

** संपादित करें : ** संदेश। रॉ सामग्री यहां पोस्ट करने के लिए बहुत बड़ी है इसलिए मैंने अपलोड किया है।

< P>

message.Raw फ़ील्ड न केवल Base64 एन्कोडेड है, लेकिन यह भी यूआरएल-सुरक्षित एन्कोडेड।

इस सवाल पर एक नज़र डालें:

ऊपर दिए लिंक से लिया गया मूल कोड:

  /// & LT; सारांश & gt; यूआरऍफ़ -8 कैरेक्टर सेट का उपयोग करके यूआरएल और फाइलनाम सुरक्षित वर्णमाला के साथ / 64 आधार 64 एन्कोडिंग। /// & lt; / सारांश & gt; /// & lt; param name = "str" ​​& gt; मूल स्ट्रिंग & lt; / param & gt; /// & lt; रिटर्न & gt; बेस 64 एन्कोडेड स्ट्रिंग & lt; / रिटर्न & gt; सार्वजनिक स्थिर स्ट्रिंग Base64ForUrlEncode (स्ट्रिंग str) {बाइट [] encbuff = Encoding.UTF8.GetBytes (str); वापसी HttpServerUtility.UrlTokenEncode (encbuff); } /// & lt; सारांश & gt; /// डीकोड बेस 64 एन्कोडेड स्ट्रिंग यूआरएल और फाइलनाम के साथ सुरक्षित वर्णमाला UTF-8 का उपयोग कर। /// & lt; / सारांश & gt; /// & lt; param name = "str" ​​& gt; बेस 64 कोड & lt; / param & gt; /// & lt; रिटर्न & gt; डिकोड स्ट्रिंग। & Lt; / रिटर्न & gt; सार्वजनिक स्थिर स्ट्रिंग Base64ForUrlDecode (स्ट्रिंग str) {बाइट [] decbuff = HttpServerUtility.UrlTokenDecode (str); वापसी एन्कोडिंग .UTF8.GetString (decbuff); }  

Comments

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -