随笔-69  评论-100  文章-147  trackbacks-2
/**//// <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 2006-06-26 23:57 Ameng 阅读(539) 评论(3)  编辑 收藏 所属分类: Asp.net 2.0

评论:
#1楼 [楼主] 2006-06-26 23:59 | Ameng      
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);

}




}

  回复  引用  查看    
#2楼  2007-04-27 09:53 | xing [未注册用户]
你這樣寫是有問題的,就是你不能確保傳真是否真的從fax server發出去。

intsend = faxdoc.Send(); 隻是一個流水號,是程序到fax server的流水號,不是fax client 到fax server的流水號。電話線沒有時,該號照樣產生。

因此你的程序是有問題的。

解決方法:發送前先判斷fax server上電話線是否連通。

歡迎和我 交流。

QQ:654179816
msn:xingtaisen@126.com
  回复  引用    
#3楼  2008-07-03 17:01 | 东 [未注册用户]
命名空间是什么?我是菜鸟!
  回复  引用    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: