1

我将创建一个传真应用程序。我在 codeplex 上使用Fax.Net项目。

当我尝试发送传真时,如果机器上有传真帐户,则传真发送成功,但如果没有传真帐户,则不会发送传真。

注意:要使用 GUI 创建传真帐户,请打开Windows Fax and ScanToolsFax Accounts...然后按Add向导。

现在我需要在 C# 中以编程方式创建一个传真帐户。我怎样才能做到这一点?

4

1 回答 1

0

如果您查看此 MSDN 页面,您会发现
使用 FAXCOMExLib 以编程方式添加帐户是微不足道的。

首先,您必须将 COM 引用添加到您的程序集。搜索“Microsoft 传真服务扩展 COM 类型库”,然后添加列出的第一个 (fxscomex.dll)。确保FAXCOMEXLib在源文件中添加一个 using 语句以供引用它。

这是一个将创建一个新帐户并为新帐户返回一个对象的方法。这可以更改为传入 FaxServer 对象,但我没有看到用于检查连接状态的属性,这就是为什么我只是创建一个新的服务器对象。

/// <summary>
/// Create a new Fax Account on a windows fax server
/// </summary>
/// <param name="machineName">Empty string can be passed in to point to localhost fax server</param>
/// <param name="newAccountName"></param>
static FaxAccount CreateFaxAccount(string machineName, string newAccountName)
{
    FaxServer faxServer = new FaxServer();
    faxServer.Connect(machineName);
    FaxAccount newAccount = faxServer.FaxAccountSet.AddAccount(newAccountName);

    faxServer.Disconnect();
    return newAccount;
}
于 2012-02-01T16:38:46.267 回答