본문 바로가기
프로그래밍/C#.NET

[1-3]C# Email 보내기(blob 첨부파일 포함) 정리(C# email attachment blob)

by Daily Investing 2012. 10. 24.
반응형

[1-3]window service를 이용해서 C# Email 보내기(blob 첨부파일 포함)

AddParameter 추가 예제

string strTmp = DbManager.GetConnectionString();
            int n = strTmp.IndexOf(';');
            string strConn = strTmp.Substring(n + 1);

            using (OracleConnection conn = new OracleConnection(strConn))
            {
                try
                {
                    OracleCommand oleCmd = new OracleCommand(qry, conn);

                    if (conn.State != ConnectionState.Open)
                    {
                        conn.Open();
                    }
                   
                    Oracle.DataAccess.Client.OracleParameter oracleParameter = new
                                                               Oracle.DataAccess.Client.OracleParameter();
                    oracleParameter.ParameterName = ":BINDATA";
                    oracleParameter.OracleDbType = OracleDbType.Blob;
                    oracleParameter.Direction = ParameterDirection.Input;
                    oracleParameter.Size =  int.Parse( dr["FILESIZE"].ToString());
                    oracleParameter.Value = dr["BINDATA"];
                    oleCmd.Parameters.Add(oracleParameter);
                    oleCmd.ExecuteNonQuery();
                    oleCmd.Parameters.Clear();

                    oracleParameter.Dispose();
                    oleCmd.Dispose();
                    conn.Dispose();
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            } 

 

4. window service 에 소스 이관 및 window service 실행 및 테스트

A. visual studio 2010 에서 window service 프로젝트 생성한다.
B. winform 에서 만든 소스를 이관한다.
C. 윈도우 서비스를 빌드한다. 빌드가 완료되면 window service 등록한다.
    - 등록 : installutil.exe "빌드파일명.exe" 
    - 해제 : installutil.exe -u "빌드파일명.exe"?
D. 전송된 메일을 확인한다.
E. 첨부파일을 확인한다.

 

 

 

반응형