- 締切済み
C#で、イントラネット内のPCにアクセスする方法
毎度お世話になっております。 C#でWebClientを使用して、イントラネット内のサーバーに アクセスしようとするときに、以下のようなことが起こってしまいます。 何とか回避策をお願いいたします。 1.PC起動直後にアプリからWebClientを使用してサーバーを覗こうとして 失敗する(ユーザー名、パスワードともに設定済み)。 2.マイネットワークなどから、エクスプローラーなどでユーザー名と パスワードを入力し、サーバーに一度でも入る。 3.その後は、アプリでWebclientで入ることができる。そのときはユーザ名もパスワードも設定しなくても入れてしまう。 要は、一度でもエクスプローラーなどから入れば、後は入れてしまう のですが、起動直後は入れないままです。 下記に、その部分のソースを記します。 try{ WebClient wc = new WebClient(); //wc.Credentials = new NetworkCredential(UserName, Password); wc.UploadFile("\\\\filebox/xxxxxx/test.txt", "test.txt"); } catch{ } 上記のように、ユーザー名とパスワードを設定するところをコメントア ウトしても、入ることができます。 これは仕方のないことなのでしょうか。もしくは、良い回避策は あるのでしょうか。宜しくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sha-girl
- ベストアンサー率52% (430/816)
WindowsAPIの WNetAddConnection2(或いはWNetAddConnection3) を使えば エクスプローラでユーザー名とパスワードを入力した状態と 同じ状態になります。 Frameworkの機能としても提供されているかもしれませんが それは知りません。
お礼
ありがとうございます。 問題はまだ解決していませんが、いただいた情報を元に、 さらに詳しく調べてみたいと思います。