- PR -

FAX送受信プログラムを作りたい

1
投稿者投稿内容
tabou
常連さん
会議室デビュー日: 2002/07/15
投稿数: 39
投稿日時: 2003-01-29 10:20
お世話になっています。

FAXの送受信を行うWinアプリをC#で作りたく
情報を探したのですが見つかりません。
今までFAXに関するプログラムを作ったことも無いので
どんな情報でも結構ですので教えていただけないでしょうか。
よろしくお願いします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-01-29 11:14
 googleで「fax 送信 受信 プログラミング」をキーに検索してみました。すると、MSDN Magazine September 2001の記事、『FAXサービス:印刷可能な任意のファイルをWindows 2000 のプログラムから送信する』がヒットしました。サマリによると、『Windows 2000にはFAX APIも含まれ,2種類のアプリケーションの開発を可能にする。送信用FAXサービスを利用するFAXクライアントと,受信したFAXメッセージの処理を行なうFAXルーティング機能拡張の2つだ。』ということです。
rucio
ベテラン
会議室デビュー日: 2002/11/27
投稿数: 98
投稿日時: 2003-01-29 11:39
COMを使ってよいのなら
faxcomに参照設定することでFAXの送信が可能となるようです。
ただしWindows2000以上が必要です。

もっと別の.NET的なアプローチもあるのかもしれません。
tabou
常連さん
会議室デビュー日: 2002/07/15
投稿数: 39
投稿日時: 2003-01-29 16:22
Jittaさん、rucioさん コメント有難うございます。

引用:

rucioさんの書き込み (2003-01-29 11:39) より:
COMを使ってよいのなら
faxcomに参照設定することでFAXの送信が可能となるようです。
ただしWindows2000以上が必要です。

もっと別の.NET的なアプローチもあるのかもしれません。



インターネットで検索したらお二人の言われているものが
MSDNのページ
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fax/faxlegacyvb_836n.asp

に有りました。

Visual Basic について書いてありましたが
C#で参照設定に Faxcom 1.0 Type Library(faxcom.dll)を追加して

FaxServer objFaxServer = new FaxServer();

のようにしてみますと
「型または名前空間FaxServer は見つかりません」
とエラーが出ます。
参照設定に追加するだけではだめなのでしょうか。




まゆりん
ぬし
会議室デビュー日: 2002/08/12
投稿数: 539
お住まい・勤務地: よこはま
投稿日時: 2003-01-29 16:33
引用:


Visual Basic について書いてありましたが
C#で参照設定に Faxcom 1.0 Type Library(faxcom.dll)を追加して

FaxServer objFaxServer = new FaxServer();

のようにしてみますと
「型または名前空間FaxServer は見つかりません」
とエラーが出ます。
参照設定に追加するだけではだめなのでしょうか。




当方はVB.NETで開発しておりますが、

Dim objFaxServer As FAXCOMLib.FaxServer = New FAXCOMLib.FaxServer()

もしくは、

Imports FAXCOMLib
<中略>
Dim objFaxServer As FaxServer = New FaxServer()

としたらエラーはありませんでした。

参考になれば幸いです。


[ メッセージ編集済み 編集者: まゆりん 編集日時 2003-01-29 16:37 ]
tabou
常連さん
会議室デビュー日: 2002/07/15
投稿数: 39
投稿日時: 2003-01-29 17:44
まゆりん さん コメント有難うございます

using FAXCOMLib;
を追加することで名前空間は解決しました。

もう少し教えてください。

Dim FaxServer as Object
Set FaxServer = CreateObject("FaxServer.FaxServer")
これを
FaxServer objFaxServer = new FaxServer("FaxServer.FaxServer");
とすると「オーバーロードは有りません」とエラーに成ります
FaxServer objFaxServer = new FaxServer();
で良いのでしょうか

ServerName = "MyServer"
FS.Connect(ServerName)

この "MyServer" はアプリを開発しているコンピュータ名 で良いのでしょうか

申し訳有りませんよろしくお願いします。




mito
ベテラン
会議室デビュー日: 2002/05/17
投稿数: 50
投稿日時: 2003-01-31 15:42
.Netでは使ったことないのですが・・・

>FaxServer objFaxServer = new FaxServer();
でいいと思います。

>この "MyServer" はアプリを開発しているコンピュータ名 で良いのでしょうか
はFax送信可能なコンピュータです。
普通はFAX送信用のモデムがついるコンピュータになるのかな?
tabou
常連さん
会議室デビュー日: 2002/07/15
投稿数: 39
投稿日時: 2003-02-01 21:08
mito さん 有難うございました。

送信することが出来ました。

MSDNのページ が英文なので理解するのが
難しいのですが少しずつやってみようと思います。
1

スキルアップ/キャリアアップ(JOB@IT)