C# 通过.NET/C发送传真#

C# 通过.NET/C发送传真#,c#,.net,asp.net,windows,fax,C#,.net,Asp.net,Windows,Fax,如何在.NET中发送传真?我们有一个传真服务器,我们需要通过它将文件传真给客户。因为我们有一个传真服务器,我不认为我必须在我的机器上配置传真调制解调器,对吗?它会直接通过传真服务器吗 有没有好的免费(或便宜的)传真API?在我的研究中,我遇到了FAXCOMEXLib、FaxMan和Windows传真服务,但文档似乎有限,所以我希望这里的人能为我指明正确的方向 谢谢

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

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


谢谢
这可能比实际与传真服务器交互要容易得多(因此也更便宜)。

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


我上一次玩这个是在几年前,所以我可能跳过了一些东西。我主要记得,FaxServer创建了一个空白的FaxDoc,您填写后要求自己发送,而且有很多文档涵盖了“东西”,起初似乎是必要的,但结果证明完全不相关,至少对我所做的事情是如此(回想起来,可能通常是这样).

如果您不想使用任何第三方API,如interfax,则必须使用Faxman或FAXCOMEXLib。但从今年起,提供Faxman或Faxman jr SDK发送传真的公司将不予响应。Faxman jr产品在windows 10上不起作用。虽然他们宣布该产品将在windows 10 PC上起作用,但它不起作用

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

请使用FAXCOMEXLib检查样本链接


您的传真服务器应该提供一种通过电子邮件、FTP或其他网络协议向其发送传真的方法。它运行的是什么软件?好问题,我已经将其转发给了我们的网络人员。因此,如果它允许我们通过电子邮件发送传真,我只需将文档发送到传真服务器?是的。我使用的一个应用程序将向fa发送电子邮件x服务器一封带有特殊格式主题行的邮件,其中包括要使用的传真号码和一个或多个要传真的PDF附件。但是,详细信息将取决于您拥有的传真服务器。@杰夫,谢谢,我希望在我这方面也有类似的内容…必须等待并找出答案。实际上,这是为了一家公司,出于隐私原因这是不可能的。因此,与传真服务器交互真的很难吗?我想做的只是将一些PDF发送到传真服务器而不是打印机。此外,通过这样的服务,国际传真可能会更便宜、更可靠。我不一定说这很难;我不知道怎么做没有一些研究,但这是我要做的。出于隐私的原因,我会接受你的话,因为我不知道影响你的法律,但是我知道很多英国企业使用传真API来达到这个目的,甚至是机密文件。谢谢……我必须考虑到这一点。当然,如果隐私真的是一个问题,然后发送东西。通过公共电话网络未加密可能不是您的最佳选择。:-)谢谢。实际上,我刚刚尝试了这个(使用FaxComLib),我得到了一个错误“hresult e_fail已从对COM组件的调用中返回”。谷歌搜索后,似乎在连接到传真服务器而不是本地计算机上配置的调制解调器时抛出了此错误。@Prabhu:我是在传真服务器上使用它,而不是在本地传真调制解调器上使用它的,所以我确信这是可能的,或者至少是可能的。如果内存可用,则这是一个XP客户端和Win2K3服务器。我试着回忆起来,似乎有几个不同的传真组件,其中只有一个有效。快速浏览MSDN表明有一个“扩展COM对象”,它可能是要使用的对象。FAXCOMEXLib不是exist@MahmodAbuJehad您需要在项目中添加对c:\windows\syswow64\fxscomex.dll的引用。添加后,您应该会在项目的引用列表中看到对faxcomexlib的引用。