1

会社のサーバーからユーザーのマシンにファイルをコピーする単純なアップデータ プログラムがあります。

内部 LAN 上のほとんどの人にとっては問題ありませんが、問題のサーバーで自動的に認証されない LAN からアクセスするスタッフもいます。

通常、このサーバーにアクセスしようとすると (エクスプローラーなどを介して)、共有ディレクトリにアクセスできるログインを提供するようユーザーに求めるユーザー資格情報ダイアログが表示されます。

私の Winforms アプリケーションではFile.Copy、ファイルの移動などの操作を使用するだけです。

アプリケーションで例外をスローするだけでなく、Windows に認証を求めるようにするにはどうすればよいですか?

私は自分でかなりの作業を喜んで行いますが、私が本当に望んでいたのは、Windows がこれを実現する方法を提供することでした。

それ以外の場合は、アクセスを試みて、ユーザーにエクスプローラーを使用して自分自身を認証するように指示するエラー メッセージを表示することを検討しています。

50 行のプログラムの車輪を再発明することなく、この問題に対処する良い方法は他にありますか? :-)

4

1 に答える 1

0

シェルAPIを使用してそれを実現することができます(Windowsエクスプローラーが基づいているのと同じAPI)-代わりにFile.Copy、pinvokeしSHFileOperationます。

于 2012-05-28T00:43:07.923 に答える