用C#编程创建传真帐户

本文关键字:创建 编程 | 更新日期: 2023-09-27 18:21:11

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

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

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

现在我需要用C#编程创建一个传真帐户。我该怎么做?

用C#编程创建传真帐户

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

首先,必须将COM引用添加到程序集。搜索"Microsoft Fax Service Extended COM Type Library",然后添加列出的第一个(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;
}