1

社内ネットワークのプリンターから、インクや空きページ(用紙)などのデータを取得したいと考えています。これらのプリンター (主に Minolta) にはそれぞれ www インターフェースがあるため、プログラムでブラウザー プロセスを作成し、アドレス「http://192.168.X.YY/data.htm」に移動するように指示することで、これらのデータを取得できます。すべてのページ コードをダウンロードし、そこからデータを取得します。このプロセスなしでこれは可能ですか?これらのデータが各 IP/data.htm の下にあることがわかっている場合、この情報を使用して、ソケット、ftp などの別の方法でデータをダウンロードできますか?

一般的に: Web サイトにデータがある場合 (データベースへのアクセスがないことは明らかです)、このデータをどのように取得しますか?

4

2 に答える 2

1

あなたが提供した説明からRESTインターフェースを実装しているようには思えません。

あなたのアイデアは、HTML ページからデータをスクレイピングすることのようです。これも問題ありませんが、多少壊れやすいものです (たとえば、プリンターのファームウェアのアップグレードで壊れる可能性があります)。

とにかく、質問に .NET でタグを付けたので、.NET アプローチを使用する場合は、WebClientDownloadStringを作成し、メソッドから返された結果のデータを解析することを検討してください。

于 2012-05-02T19:32:29.580 に答える
1

一見すると、プリンターは REST ベースのサービスを提供します。libcurlを使用して REST ベースの API 呼び出しを行うことができます。(これはほとんどの Web サイトにも当てはまります!)

于 2012-05-02T19:26:55.140 に答える