DOBON.NET DOBON.NETプログラミング掲示板過去ログ

C#でネットワークドライブの割り当て

環境/言語:[C#]
分類:[.NET]

はじめまして。こんばんわ。

今C#のプログラムを作っていて、
プログラム起動時に WNetAddConnection3
を使用してネットワークドライブの割り当てをしたいのですが、

この使い方が良くわからなくて困っています。
C#で使用するにはどのような宣言、使用方法をすれば良いか、
ご存知でしたら教えてください。
■No19000に返信(しょりさんの記事)
> 今C#のプログラムを作っていて、プログラム起動時に WNetAddConnection3
> を使用してネットワークドライブの割り当てをしたいのですが、この使い方が良くわからなくて困っています。
> C#で使用するにはどのような宣言、使用方法をすれば良いか、ご存知でしたら教えてください。

[DllImport("mpr.dll")]
private static extern int WNetAddConnection3(
    System.IntPtr hWndOwner,
    ref NETRESOURCE lpNetResource,
    string lpPassword,
    string lpUserName,
    int dwFlags
);

NETRESOURCE は構造体か、LayoutKind.Sequential なクラスでどうぞ。
じゃんぬねっと様

ありがとうございます。
教えていただいた方法で実行できそうです。

それで・・
> System.IntPtr hWndOwner,
> ref NETRESOURCE lpNetResource,

には何を指定すればよいのでしょうか??
NETRESOURCEをネットで調べたら、
ホスト名やリモートのパス等を指定している感じだったのですが、
適切な呼び出し方法かどうか自信がなくて。。

もしご存知でしたら教えてください。
よろしくお願いします。

> [DllImport("mpr.dll")]
> private static extern int WNetAddConnection3(
> System.IntPtr hWndOwner,
> ref NETRESOURCE lpNetResource,
> string lpPassword,
> string lpUserName,
> int dwFlags
> );
>
> NETRESOURCE は構造体か、LayoutKind.Sequential なクラスでどうぞ。

DOBON.NET | プログラミング道 | プログラミング掲示板