人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【VB2005 ネットワークドライブ上のファイル参照】
エクスプローラの[アドレス]入力で、
[\\hogeSrv\piyo\bar.txt]
と入力すると、
「ネットワークパスワードの入力」というダイアログが表示されます。

このダイアログを出さないようにする(突破する)コードを教えてください。
※このような認証させるロジックを知りたいです。
※もしくは、ダイアログに手入力することなく、ファイルアクセスするような方法でも良いです。


※ネットワークドライブの割り当ては避けたいです。


以上、よろしくお願いします。

●質問者: llusall
●カテゴリ:コンピュータ
✍キーワード:BAR txt アクセス アドレス エクスプローラ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ardarim
●100ポイント ベストアンサー

ネットワークドライブへのアクセスは、WNet APIを使用します。


たとえば、「ネットワークパスワードの入力」というダイアログそのものも、WNetConnectionDialog()WNetConnectionDialog1()といったAPIで呼び出せます。


ダイアログを使わずに、同等の処理を行うには、WNetAddConnection2()WNetAddConnection3()などのAPIで、通常ダイアログで入力するユーザー名やパスワードを、プログラムから引数として渡してやることで、ダイアログを表示させずに接続させることができます。


ただし、.NET FrameworkではまだI/Fが提供されていないようですので、ネイティブAPI呼び出しで実現する必要があります。

既存のラッパーを使うと便利でしょう。

.NET Wrapper DLL for the WNet API - The Code Project - .NET

◎質問者からの返答

なるほど!

いけそうですね。素晴らしいです。

今日はもう寝るので明日やってみます。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ