如何把網路共享目錄對映為本地驅動器

2021-06-15 18:55:11 字數 1447 閱讀 3564

要對映乙個網路目錄為本地驅動器,需要呼叫系統

dll的

wnetaddconnection2

函式來進行新增。

首先,系統函式的申明如下:

using

system.runtime.interopservices;

[dllimport("mpr.dll", entrypoint="wnetaddconnection2")]

public

static

extern uint wnetaddconnection2(

[in] netresource lpnetresource,

string

lppassword,

string

lpusername,

uint

dwflags);

[dllimport("mpr.dll")]

public

static

extern

uint wnetcancelconnection2(

string

lpname,

uint

dwflags,

bool

fforce);

[structlayout(layoutkind.sequential)]

public

class netresource

新增對映網路驅動器呼叫的**如下:

netresource mynetresource = new netresource();

mynetresource.dwscope = 2;//2:

resource_globalnet

mynetresource.dwtype = 1 ;//1:

resourcetype_any

mynetresource.dwdisplaytype = 3; //3:

resourcedisplaytype_generic

mynetresource.dwusage = 1;//1:

resourceusage_connectable

mynetresource.localname = "t:";

mynetresource.remotename = yournetworkpath;

mynetresource.provider = null;

uint nret = wnetaddconnection2( mynetresource, pwd, username, 0);

注意:如果正確,返回值是0;否則錯誤。

刪除對映網路驅動器呼叫的**如下:

uint

nret =

wnetcancelconnection2

( yournetdrivename, 1, true);

如何把網路共享目錄對映為本地驅動器(續)

有人對原來寫的那篇文章提出了更深的問題,就是在不知道網路驅動器碟符的情況下,如何進行刪除。起始要獲得驅動器的碟符也不是件很複雜的事情,只要向 wmi進行查詢即可,大致的方法如下。首先,要在工程中引用 windows.management 然後,就是用 wmi進行查詢,如下 public enum d...

愚翁專欄 如何把網路共享目錄對映為本地驅動器

如何把網路共享目錄對映為本地驅動器 要對映乙個網路目錄為本地驅動器,需要呼叫系統 dll的 wnetaddconnection2 函式來進行新增。首先,系統函式的申明如下 using system.runtime.interopservices dllimport mpr.dll entrypoin...

對映網路共享資源為本地硬碟

include stdafx.h include include include pragma comment lib,mpr.lib 新增對映 dword addconnection lpctstr szremotename,lpctstr szlocalname nr.dwtype resour...