要對映乙個網路目錄為本地驅動器,需要呼叫系統
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...