메일 MIME 타입중 Base64 와 Quoted-Printable 디코딩 예입니다.
본론내용
메일 MIME 타입중 현재 가장 보편화된 Base64 와 Quoted-Printable 디코딩 예입니다.
using System;
namespace gobyMail
{
/// <summary>
/// Summary description for Mime.
/// </summary>
public class Mime
{
public Mime()
{
}
public static string Base64Decoding(string szBuffer)
{
byte[] szData = Convert.FromBase64String(szBuffer);
szBuffer = System.Text.Encoding.Default.GetString(szData);
return szBuffer;
}
public static string QPDecoding(string szBuffer)
{
int op = 0;
int slen = szBuffer.Length;
int intDecodeValue = 0;
char[] szDecode = szBuffer.ToCharArray();
byte[] decodeValue = new byte[slen];
for (int ip = 0; ip < slen; ip++)
{
if (szDecode[ip] == '=')
{
if (ip <= (slen-2))
{
intDecodeValue = (HexConvert(szDecode[ip+1]) * 16) + HexConvert(szDecode[ip+2]);
ip+=2;
}
}
else
intDecodeValue = (int)szDecode[ip];
decodeValue[op] = (byte)intDecodeValue;
op++;
}
string strTemp = System.Text.Encoding.Default.GetString(decodeValue);
return strTemp;
}
private static int HexConvert(char c)
{
if(c >= '0' && c <= '9')
return (int)(c - '0');
else if(c >= 'A' && c <= 'F')
return (int)(c - 'A') + 10;
else
return (int)c;
}
}
}
'ASP.NET' 카테고리의 다른 글
어려운 숙제 하나 해결.. (0) | 2004.12.01 |
---|---|
닷넷에서 쿠키... (0) | 2004.12.01 |
첨부파일 저장 (0) | 2004.11.05 |
웹에서 활용할수 있는 셈네일 클래스 입니다. (0) | 2004.11.05 |
자바스크립트로... 자식창에서 부모창에 값넘기기... 부모창이 유저 컨트롤 일 경우 (0) | 2004.10.01 |