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

   }

  }

时间: 2024-10-31 01:43:04

发送传真的c#方法的相关文章

在Node.js中使用HTTP上传文件的方法

  这篇文章主要介绍了在Node.js中使用HTTP上传文件的方法,作者以windows下的visual studio作为操作node的环境,推荐阅读!需要的朋友可以参考下 开发环境 我们将使用 Visual Studio Express 2013 for Web 作为开发环境, 不过它还不能被用来做 Node.js 开发.为此我们需要安装 Node.js Tools for Visual Studio. 装好后 Visual Studio Express 2013 for Web 就会转变成一

PHP接收App端发送文件流的方法_php技巧

本文实例讲述了PHP接收App端发送文件流的方法.分享给大家供大家参考,具体如下: 解决思路: 1. 客户端多张图片进行循环上传,同时附带参数,并用一定规则组合生产数据流(图片数据放在最后) 2. 使用数据流进行传输,php服务端用file_get_content('php://input')进行接收 3. 传输完毕后将数据流按照规则分割,取出最后的图片数据,并写入图片文件 示例代码: 以下代码是发送单张图片和参数PHP文件,多张图片可循环调用. <?php /* curl_post.php *

jQuery Ajax使用FormData对象上传文件的方法_jquery

FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单". 在 Mozilla Developer 网站 使用FormData对象 有详尽的FormData对象使用说明. 但上传文件部分只有底层的XMLHttpRequest对象发送上传请求,那么怎么通过jQuery的Ajax上传呢? 本文将介绍通过jQuery使用FormData对象上传文件. 使用<form>表单初始化FormData对象方式上传文件 HTM

Android编程使用HTTP协议与TCP协议实现上传文件的方法_Android

本文实例讲述了Android编程使用HTTP协议与TCP协议实现上传文件的方法.分享给大家供大家参考,具体如下: Android上传文件有两种方式,第一种是基于Http协议的HttpURLConnection,第二种是基于TCP协议的Socket. 这两种方式的区别是使用HttpURLConnection上传时内部有缓存机制,如果上传较大文件会导致内存溢出.如果用TCP协议Socket方式上传就会解决这种弊端. HTTP协议HttpURLConnection 1. 通过URL封装路径打开一个Ht

php 多文件上传的处理方法

php教程 多文件上传的处理方法 关于多文件上传我们讲过很多了,下面是一个简单的普通form多文件上传类了,需要的朋友可以下载试用一下. <?php           class upload {              public $up_ext=array(), $up_max=5210, $up_dir;              private $up_name, $up_rename=true, $up_num=0, $up_files=array(), $up_ret=arra

Android编程使用HTTP协议与TCP协议实现上传文件的方法

本文实例讲述了Android编程使用HTTP协议与TCP协议实现上传文件的方法.分享给大家供大家参考,具体如下: Android上传文件有两种方式,第一种是基于Http协议的HttpURLConnection,第二种是基于TCP协议的Socket. 这两种方式的区别是使用HttpURLConnection上传时内部有缓存机制,如果上传较大文件会导致内存溢出.如果用TCP协议Socket方式上传就会解决这种弊端. HTTP协议HttpURLConnection 1. 通过URL封装路径打开一个Ht

php限制上传文件类型并保存上传文件的方法

 这篇文章主要介绍了php限制上传文件类型并保存上传文件的方法,涉及php针对上传文件的常用操作技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php限制上传文件类型并保存上传文件的方法.分享给大家供大家参考.具体如下: 下面的代码演示了php中如何获取用户上传的文件,并限制文件类型的一般图片文件,最后保存到服务器 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3

Win8系统将蓝牙添加到右键菜单“发送到”选项的方法

  Win8系统将蓝牙添加到右键菜单"发送到"选项的方法 1.打开C:WindowsSystem32,搜索fsquirt.exe,这时会得到多个搜索结果,选择路径是C:WindowsSystem32的那个,其他的也可以,只不过是英文罢了. 2.在fsquirt.exe上右键->创建快捷方式,因为无法在当前位置创建快捷方式,所以点"是"把快捷方式放在桌面上; 3.在开始屏幕直接输入shell:sendto.然后点击输入框下面出现的shell:sendto; 4.

迅雷快传共享文件的方法

迅雷使用先进的超线程技术基于网格原理,能够将存在于第三方服务器和计算机上的数据文件进行有效整合,通过这种先进的超线程技术,用户能够以更快的速度从第三方服务器和计算机获取所需的数据文件. 迅雷快传共享文件的方法是什么 1.首先我们要注册一个账号(如果你没有账号的情况下),为了方便管理,可以使用常用的邮箱或者是使用手机号来注册,这样即便是你丢失了密码的情况下也可以方便的找回来. 2.注册完成后便可登陆迅雷快传,进入操作页面,点击我要上传,然后点击添加本地文件(添加网络文件是迅雷会员独享功能),然后选