Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从ASP.NET MVC应用程序发送传真_C#_Asp.net Mvc_Fax - Fatal编程技术网

C# 从ASP.NET MVC应用程序发送传真

C# 从ASP.NET MVC应用程序发送传真,c#,asp.net-mvc,fax,C#,Asp.net Mvc,Fax,我正在开发ASP.NETMVC应用程序,作为我大学暑期实习工作的一部分。 我有一个需要实现传真功能的要求。 因为我还是一名学生,这是我第一个真正的应用程序,我有点困惑如何制作这个函数以及应该使用什么库。由于应用程序的性质,不考虑使用第三方服务(如邮寄到传真等)——这将是一种帮助医生接触患者的服务。此数据是私有的,无法发送到任何第三方服务 如果这很重要,我将使用VisualWebDeveloper2008快速版 传真机将安装在服务器上,传真将从那里发送。 我正在寻求建议,或者,也许一些好的资源,可

我正在开发ASP.NETMVC应用程序,作为我大学暑期实习工作的一部分。 我有一个需要实现传真功能的要求。 因为我还是一名学生,这是我第一个真正的应用程序,我有点困惑如何制作这个函数以及应该使用什么库。由于应用程序的性质,不考虑使用第三方服务(如邮寄到传真等)——这将是一种帮助医生接触患者的服务。此数据是私有的,无法发送到任何第三方服务

如果这很重要,我将使用VisualWebDeveloper2008快速版

传真机将安装在服务器上,传真将从那里发送。 我正在寻求建议,或者,也许一些好的资源,可以帮助我。
谢谢。

我先看一下,这是微软的电话API。Wikipedia页面中列出了.Net包装程序。

我在应用程序中处理过传真。我们的应用程序通过配置选项与各种传真服务集成。我建议购买或使用现成的东西并与之集成。一些例子包括:

  • ,免费 现有Windows服务器许可证

  • ,它的价格是象征性的 费,效果很好。可以将PDF传真到 一个可选的附加组件

  • 这是一个非常昂贵的价格 解决方案可以用传真机传真PDF 可选的附加组件


您可以研究从您的服务中抽象传真实现的方法。

这里最简单的方法是使用某种电子邮件到传真设施(本地托管或云中托管)来发送传真。这会让你的生活变得越来越轻松,因为你不必把它带回到旧的学校,开始用拨号音

如果您确实需要发送内容,您可能应该考虑将操作外部化到您自己的服务中,原因如下:

1) 可测试性/可维护性/流量——如果它是外部的,你可以创建一个存根API并编写你的web应用程序来首先与之对话,然后再开始拨号音。但这不是一个阻碍性问题。您的测试套件不需要传真调制解调器


2) 可用性——传真发送需要一段时间,如果成功的话。快速传递请求并告诉用户其已发送,然后通知他们成功,这比长时间运行的“处理”图形更有意义。

如果要使用传真调制解调器进行传真,则需要了解它为您提供了哪些工具。通常,它包含一些看起来像打印机驱动程序的东西。有一次我不得不为手机的传真功能编写一个测试工具。。。那真是一项艰巨的任务。不幸的是传真协议很少。。。但使用监控工具,您可以轻松监控发送到调制解调器的命令。您最后需要的是设置调制解调器/传真调制解调器的通信协议,并创建一个TIF as文档,该文档将被发送。。。“仅”使用.NET framework,所有这些都是可能的。对于调制解调器,如果使用串行端口通信,则需要AT命令。顺便说一句:祝你好运!Olaf没有错,但我建议尽可能使用高级API。我不能使用电子邮件传真功能,因为我的老板希望我创建此功能,而我不知道如何实现。外部化意味着什么?创建另一个发送传真的应用程序?好吧,我不能为你解决政治问题,尽管老板们通常理解“我可以在6个月内完成,或者我们可以在明天开始运行,用X更便宜”。但如果您必须构建它,我会将发送分离到一个单独的应用程序/服务,该应用程序/服务只发送排队的传真。