zoukankan      html  css  js  c++  java
  • 发送传真的c#方法

    /**//// <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);

       }

      }

  • 相关阅读:
    升级automake和autoconf
    源码安装rsyslog
    rsyslog 基本组成
    Openstack Nova 源码分析 — RPC 远程调用过程
    Openstack Nova 源码分析 — RPC 远程调用过程
    Wide character in print at hcp.pl line 21.
    http 响应头之location
    概述
    VMware 接入 Openstack — 使用 Openstack 创建 vCenter 虚拟机
    VMware 接入 Openstack — 使用 Openstack 创建 vCenter 虚拟机
  • 原文地址:https://www.cnblogs.com/chuncn/p/1394281.html
Copyright © 2011-2022 走看看