用C#编程创建传真帐户

时间:2012-01-21 07:05:46

标签: c# .net fax

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

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

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

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

1 个答案:

答案 0 :(得分:0)

如果您查看this MSDN page,您会看到以编程方式添加帐户 使用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;
}