1

ネットワーク上のサーバーに接続し、ファイルをダウンロードして指定の場所に保存できる必要がある C# Windows アプリケーションがあります。クライアントのサーバーに IIS があると想定できないため、Web サービスを使用することはできません。

私が考えている方法は、サーバーに FTP で接続してファイルをダウンロードすることです。サーバーに接続してファイルを見つけるためのコードを書くことはできますが、2 つの質問があります。

  1. Windows 資格情報を使用してリモート サーバーに FTP 接続する方法はありますか? (ユーザーのパスワードを直接取得できないことは理解しています)。

  2. ftp を使用する以外に、サーバーからファイルを取得するより良い方法はありますか?

アドバイスをありがとう。

4

2 に答える 2

1

ネットワーク共有はオプションではないと思います(おそらく外部サイトなど)。

IISがWebサービスをホストする唯一の方法ではないことに注意してください。WCFを使用すると、コンソールexeまたはWindowsサービスを使用してWCFサービスをホストできます。これにより、IISについて言及しなくてもサーバー上でWCFを実行できます。ここを参照してください。次に必要なのは、サーバーへの視線と、ファイル(またはファイルのチャンクまたはストリーム)を返すコードだけです。

于 2008-11-26T04:59:05.410 に答える
1

ファイルのサイズによっては (例: 4MB 未満の場合)、パブリック MSMQ メカニズムを利用することを検討してください。

于 2008-11-26T05:20:53.320 に答える