[愚翁专栏]如何把网络共享目录映射为本地驱动器

转载 2006年05月18日 20:03:00
如何把网络共享目录映射为本地驱动器

要映射一个网络目录为本地驱动器,需要调用系统DLLWNetAddConnection2函数来进行添加。

 

首先,系统函数的申明如下:

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

    {   

        public int dwScope;   

        public int dwType;

        public int dwDisplayType;   

        public int dwUsage;   

        public string LocalName;   

        public string RemoteName;   

        public string Comment;   

        public string Provider;

    }

 

    添加映射网络驱动器调用的代码如下:

    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 = WNetAddConnection2( yourNetDriveName, 1, true);



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=631309

CentOS虚拟机如何设置共享文件夹,并在Windows下映射网络驱动器?

一、为什么要这么做? 最近在做Linux下的软件开发,但又想使用Windows下的编程工具“Source Insight”。 二、安装环境 本机系统:Windows 7 旗舰版 VMware:...
  • testcs_dn
  • testcs_dn
  • 2014年02月23日 15:35
  • 19707

linux与window文件目录共享——samba配置及在windows映射

作者:狼绅士——梵默修 一、【redhat下配置samba】 1.启动服务 [root@localhost ~]# /etc/init.d/smb start [root@localh...
  • weed_hz
  • weed_hz
  • 2014年03月24日 10:25
  • 12893

Ubuntu开启Samba服务,并通过windows系统映射共享目录

新装的系统默认是没有Samba服务的,执行如下命令安装Samba服务: ***sudo apt-get update sudo apt-get install samba samba-common...
  • DriveLinux
  • DriveLinux
  • 2016年08月24日 16:51
  • 2514

winform把网络共享目录映射为本地驱动器&局域网内copy文件&设置文件夹共享

http://blog.csdn.net/knight94/article/details/631309 要映射一个网络目录为本地驱动器,需要调用系统DLL的WNetAddConnection2函数来...
  • chenhisen
  • chenhisen
  • 2015年12月15日 14:36
  • 1175

映射网络驱动器程序(VB6.0源代码编写),首先设置网络共享目录,然后设置为网络驱动器。MsgBox "成功断开驱动器映射!", vbInformation, "断开信息提示"

  • 2009年01月19日 08:34
  • 8KB
  • 下载

IIS虚拟目录实现与文件服务器网络驱动器映射共享

这篇文章转载别人,想原创作者致敬! 我本人也遇到同样的问题,故转载记录。 本文重点描述如何使用IIS访问共享资源来架设站点或执行 ASP.Net 等脚本。 通常情况下,拥有多台服务器的朋友在使用...
  • uixor_
  • uixor_
  • 2012年03月12日 22:07
  • 545

映射网络共享资源为本地硬盘

#include "stdafx.h" #include #include #include #pragma comment(lib, "mpr.lib") //添加映射 ...
  • zgl7903
  • zgl7903
  • 2012年05月28日 11:20
  • 1740

Tomcat以服务方式启动,无法访问网络共享目录问题

关于“Tomcat以服务方式启动,无法访问网络共享目录问题”,我已经找到了解决办法,下面简单说一下:   1.右键打开Tomcat服务的属性   2.选择 登陆选项卡   3.选择...
  • zhya910702
  • zhya910702
  • 2015年06月11日 14:24
  • 268

ORACLE expdp备份到windows网络共享文件目录(NFS)

对于DBA来说,数据服务器存储是永远不可消除的疼,因为存储总会时不时的不足,磁盘空间总会因种种理由不能通过加盘扩容,那么解决问题的方法就是 看有没有其他存储赋予的存储提供给数据库服务器。本文介绍win...
  • www_xue_xi
  • www_xue_xi
  • 2017年01月19日 15:09
  • 1192

ORACLE expdp备份到windows网络共享文件目录(NFS)

对于DBA来说,数据服务器存储是永远不可消除的疼,因为存储总会时不时的不足,磁盘空间总会因种种理由不能通过加盘扩容,那么解决问题的方法就是 看有没有其他存储赋予的存储提供给数据库服务器。本文介绍wi...
  • okhymok
  • okhymok
  • 2018年01月05日 14:18
  • 44
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[愚翁专栏]如何把网络共享目录映射为本地驱动器
举报原因:
原因补充:

(最多只允许输入30个字)