在 C# 中以编程方式创建传真帐户

发布于 2024-12-28 08:07:54 字数 341 浏览 2 评论 0原文

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

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

注意:要使用 GUI 创建传真帐户,请打开 Windows 传真和扫描工具传真帐户...,然后按 添加< /code> 然后按照向导操作。

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

I'm going to create a fax application. I use Fax.Net project on codeplex.

When i try to send fax, if there was a fax account on machine, fax sent success but if there was no fax account, no fax gets sent.

Note: To create Fax Account using GUI, open Windows Fax and Scan, Tools, Fax Accounts... and press Add then follow Wizard.

Now i need to create a fax account programmatically in C#. How can i do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赠我空喜 2025-01-04 08:07:54

如果您查看此 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;
}

If you take a look at this MSDN page you'll see that adding an account programmatically
with FAXCOMExLib is trivial.

First you have to add the COM reference to your assembly. Search for "Microsoft Fax Service Extended COM Type Library" and then add the first one listed (fxscomex.dll). Make sure to add a using statement for FAXCOMEXLib in the source file the needs to reference it.

Here's a method that will create a new account and return an object for the new account. This could be changed to pass in a FaxServer object but I don't see a property to check connection state and that's why I just create a new server object instead.

/// <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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文