2012-01-21 3 views
1

私はファックスアプリケーションを作成します。私はFax.Netプロジェクトをコードプレックスで使用します。C#でプログラムでファックスアカウントを作成

私はファックスを送信しようとすると、マシンにファックスアカウントがあるとファックスは成功を送ったが、ファックスアカウントがなければファックスは送信されません。

注:Windows Fax and ScanToolsFax Accounts...オープンGUIを使用してファックスアカウントを作成し、ウィザードに従ってくださいAddを押します。

これでC#でプログラムでファックスアカウントを作成する必要があります。これどうやってするの?

答えて

0

this MSDN pageを見ると、プログラムで
という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; 
}