发送传真的c#方法

原文出处:http://blog.csdn.net/metababy/archive/2006/02/11/596723.aspx
/**/ ///   <summary>
  
///   /// /发送传真的方法,传递三个参数
  
///   </summary>
  
///   <param name="faxFile"></param>
  
///   <param name="faxNumber"></param>
  
///   <param name="hostName"></param>
   public   void  sendFax( string  faxFile , string  faxNumber, string  hostName)
  {
  
   
// writeFile("sendFax faxFile= "+faxFile);
    string  sql  =   "" ;
   
string  faxID  =   "" ;
   FileInfo f 
=   new  FileInfo(faxFile);
   
if (f.Exists)
   {
    
// FAXCOMLib.FaxServer faxsvr = null;
    FAXCOMLib.FaxDoc faxdoc  =   null ;
    
try
    {
     faxsvr 
=   new  FAXCOMLib.FaxServer();
     faxdoc 
=  (FAXCOMLib.FaxDoc)faxsvr.CreateDocument(f.FullName);
    }
    
catch (Exception ex)
    {
     errorMessage 
=  ex.Message;
     writeFile(
" create fax server error!  "   +  errorMessage); // Environment.MachineName
    }
    
try
    {
     faxsvr.Connect(hostName); 
//  or specify the computer name  Environment.MachineName
    }
    
catch  (Exception ex )
    {
     errorMessage 
=  ex.Message;
     writeFile(
" link host  " + hostName +   "  error!  "   +  errorMessage);
    }

    
try
    {
     faxdoc.FileName 
= f.FullName;
     faxdoc.RecipientTitle 
=   " RecipientTitle " ;
      faxID 
=  f.Name; // System.DateTime.Now.ToString();/
     
// faxdoc.RecipientZip = faxID;
     
// writeFile("sendFax faxFile= "+faxFile + "; f.fullname=" + faxdoc.FileName);
//       // ----------------------------------------------------- ////////
     faxdoc.RecipientAddress  =   " RecipientAddress " ;
     faxdoc.RecipientCompany 
=   " RecipientCompany " ;
     faxdoc.RecipientCountry 
=   " RecipientCountry " ;
     faxdoc.RecipientDepartment 
=   " RecipientDepartment " ;
     faxdoc.RecipientHomePhone 
=   " RecipientHomePhone " ;
     faxdoc.RecipientName 
=  faxID; /**/ //////////// 传真id号
     faxdoc.RecipientOffice  =   " RecipientOffice " ;
     faxdoc.RecipientOfficePhone 
=   " RecipientOfficePhone " ;
     
// faxdoc.SendCoverpage = 0;
     faxdoc.SenderAddress  =   " SenderAddress " ;
     faxdoc.SenderCompany 
=   " SenderCompany " ;
     faxdoc.SenderDepartment 
=   " SenderDepartment " ;
     faxdoc.SenderFax 
=   " SenderFax " ;
     faxdoc.SenderHomePhone 
=   " SenderHomePhone " ;
     faxdoc.SenderOfficePhone 
=   " SenderOfficePhone " ;
     faxdoc.SenderTitle 
=   " SenderTitle " ;
     
// faxdoc.ServerCoverpage = 1;
     faxdoc.CoverpageName  =   " CoverpageName " ;
     faxdoc.CoverpageNote 
=   " CoverpageNote " ;
     faxdoc.CoverpageSubject 
=   " CoverpageSubject " ;
//       // ------------------------------------------------------ //////////
     faxdoc.FaxNumber  = faxNumber; //  Specify the Fax Number;
     
// writeFile("f.FullName= "+f.FullName + "; faxdoc.FileName=" + faxdoc.FileName);
     intsend  =  faxdoc.Send();
     writeFile(
" faxdoc.tsid=  "   +  faxdoc.SendCoverpage  +   " ; GetHashCode "   +  faxdoc.GetHashCode()  +   " ; FileName: "   +  faxdoc.FileName  );
     
// System.Threading.Thread.Sleep(2000);
     
// faxsvr.Disconnect();
     writeFile( " send  successfully[ " + intsend + " ]   "   +  f.FullName  +   "    "   + " (faxNumber:  "   + faxNumber  + " ;hostName:  "   + hostName +   " ) " );
                    sign 
=   1 ;
    }
    
catch  ( Exception ex )
    {
     errorMessage 
=  ex.Message;
     writeFile(
" send   error[ " + intsend + " ]   "         + f.FullName + "       " + errorMessage  +   " (faxNumber:  "   + faxNumber  + " ;hostName:  "   + hostName + " ) " );
     sign 
= 0 ;
     
// System.Threading.Thread.Sleep(5000);
    }
   
   }
   
else
   {
    sign 
= 0 ;
    errorMessage 
=   " error: " + faxFile  + "   not exist ! " ;
    writeFile(errorMessage);
   }
   
if ( sign  == 0 )
   {
    sql 
=   " UPDATE job_log SET result_message = 'error: " + errorMessage.Replace( " ' " , " '' " ) + " ',log_title=' " + faxID + " "  ;
    sql 
+=   "  Where sql like '% " + f.Name  + " ' and event_type ='FAX' " ;
    sqlUpdate(sql);

   }
   
else   if  (sign  == 1 )
   {
    sql 
=   " UPDATE job_log SET result_message = 'successfully',log_title =' " + faxID + " ' "  ;
    sql 
+=   "  Where sql like '% " + f.Name  + " ' and event_type ='FAX' " ;
    sqlUpdate(sql);

   }

  }

你可能感兴趣的:(发送传真的c#方法)