c# - System.FormatException Decoding the Raw field of a Gmail message -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 3 जवाब
मैं डीकोड करने की कोशिश कर रहा हूं संदेश: इस तरह से रो फ़ील्ड:
बाइट [] mailContent = Convert.FromBase64String (message.Raw);
लेकिन मुझे एक < कोड> सिस्टम.फॉर्मेट अपवाद ।
मुझे यहाँ क्या याद आ रही है? कुछ अनिवार्य कदम क्या करना आवश्यक है? धन्यवाद।
** संपादित करें : ** संदेश। रॉ सामग्री यहां पोस्ट करने के लिए बहुत बड़ी है इसलिए मैंने अपलोड किया है।
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
Post a Comment