发送传真时出错
本文关键字:出错 | 更新日期: 2023-09-27 17:56:42
>我使用以下代码发送传真:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{ FaxDocument(@"E:'ss.doc", "04428257363");
}
} public int FaxDocument(String TheFile, string faxnumber)
{
int JobID = 0; FAXCOMEXLib.FaxServer faxsrv = new FAXCOMEXLib.FaxServerClass();
try
{ faxsrv.Connect(Environment.MachineName); FaxDocumentClass faxdoc = new FAXCOMEXLib.FaxDocumentClass();
//*** How can I add 2 or more attachments to my fax Body with the use of one coverpage?
faxdoc.Body = @"E:'ss.doc"; //******************************************************************************************
faxdoc.Priority = FAX_PRIORITY_TYPE_ENUM.fptNORMAL; faxdoc.CoverPageType = FAXCOMEXLib.FAX_COVERPAGE_TYPE_ENUM.fcptLOCAL;
faxdoc.CoverPage = "TestCoverPage";
faxdoc.ScheduleType = FAXCOMEXLib.FAX_SCHEDULE_TYPE_ENUM.fstNOW;
faxdoc.DocumentName = "Fax Transmission"; faxdoc.Recipients.Add(faxnumber, "Lexicon");
faxdoc.AttachFaxToReceipt = false;
faxdoc.Note = "Here is the info you requested";
faxdoc.Subject = "Today's fax";
faxdoc.ConnectedSubmit(faxsrv);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
faxsrv.Disconnect();
}
return JobID;
}
}
However, I get the following error:
Retrieving the COM class factory for component with CLSID {CDA8ACB0-8CF5-4F6C-9BA2-5931D40C8CAE} failed due to the following error: 80040154.
非常感谢解决此错误的任何帮助。
我认为问题出在您的组件注册中...您是否已向 regsvr32 注册了组件?看看这里或者,如果将组件部署为使用 32 位,则问题可能是 64 位体系结构。在这种情况下,这会有所帮助。
这可能与运行服务的帐户缺少某些权限有关。 你可以看看 这里 为您的问题提供可能的解决方案
此问题不仅与64位操作系统有关,而且还会在Windows XP中弹出。在Windows XP中,此过程解决了我的问题:转到控制面板 -> 添加删除程序文件 -> 添加删除 Windows 组件 -> 检查传真服务 复选框如果未选中,请插入 Windows XP CD 并安装传真服务。重新启动系统。就是这样。