通过.NET / C#发送传真

时间:2010-09-07 22:55:55

标签: c# .net asp.net windows fax

如何在.NET中发送传真?我们有一台传真服务器,我们需要将文件传真给客户。由于我们有一台传真服务器,我不认为我必须在我的机器上配置传真调制解调器,对吗?它会通过传真服务器吗?

那里有没有好的免费(或便宜)传真API?在我的研究中,我遇到过FAXCOMEXLib,FaxMan和Windows传真服务,但文档似乎有限,所以我希望有人能指出我正确的方向。

谢谢!

3 个答案:

答案 0 :(得分:2)

根据您的预算,您可以考虑使用传真到电子邮件服务。许多服务都具有.NET兼容的API和合理的费率。

与实际与传真服务器交互相比,这可能相当容易(因此也更便宜)。

答案 1 :(得分:2)

据我所知,.NET没有任何内置功能可直接支持通过传真服务器发送传真。如果没有,您可能希望将COM接口用于传真服务器。基本上,您创建一个FaxServer对象并调用其Connect方法以连接到传真服务器。然后,您可以调用FaxServer的CreateDoc方法来创建传真文档对象。 FaxDoc对象有一个(大量)属性来指定比任何理智的人想象的更多关于收件人和文档的属性,但两个主要的属性是FileName和FaxNumber。一旦您设置了这些(以及您想要的任何其他人),您可以调用其Send方法将该文档发送到该传真号码。

几年前我上次玩这个游戏,所以我可能会跳过一些东西。大多数情况下我记得,传真服务器创建了一个空白的FaxDoc,你填写了然后被要求发送自己,并且有一个很多的文档覆盖“东西”,这似乎很奇怪是必要的,但事实证明是完全无关紧要的,至少对我所做的事情而言(回想起来,通常可能是这样)。

答案 2 :(得分:1)

如果您不想使用任何第三方API(如interfax),则必须使用Faxman或FAXCOMEXLib。但从今年开始,www.data-tech.com没有响应,它提供传真或传真jr SDK用于发送传真。 faxman jr产品不能在Windows 10上运行。虽然他们宣布它可以在Windows 10 PC上运行,但它无法正常工作。

http://www.data-tech.com/blog/post/FaxMan-SDK-Version-5-Upgrade-Available.aspx

我不确定,但可能是数据技术只是停止他们的服务,因为上次我多次给他们发电子邮件,但他们没有回应任何东西。所以你可以使用faxcomlib这是一个非常简单的发送传真。

请使用FAXCOMEXLib检查样本的链接。

https://code.msdn.microsoft.com/C-Send-Fax-using-fax-Modem-357aca81/