发送传真的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);

   }

  }

posted on 2009-03-11 22:26  hahahoo  阅读(459)  评论(0编辑  收藏  举报