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

转载 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

相关文章推荐

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

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

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

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

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

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

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

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

win10怎么映射网络驱动器,怎么连接共享文件夹

win10怎么映射网络驱动器,怎么连接共享文件夹 听语音 | 浏览:4807 | 更新:2014-11-15 10:10 | 标签:win10  1...

CentOS服务器的目录映射为Windows磁盘驱动器的方法(安装samba)

一:安装Samba前准备 1、使用Samba服务器需要防火墙开放以下端口     UDP 137     UDP 138     TCP 139     TCP 445 vi /etc/sysconf...

【转帖】快速配置 Samba 将 Linux 目录映射为 Windows 驱动器,用于跨平台编程

[文章作者:张宴 本文版本:v1.0 最后修改:2011.04.08 转载请注明原文链接:http://blog.s135.com/samba_linux_windows/]   一、局域网内的...

快速配置 Samba 将 Linux 目录映射为 Windows 驱动器,用于跨平台编程

[文章作者:张宴 本文版本:v1.0 最后修改:2011.04.08 转载请注明原文链接:http://blog.s135.com/samba_linux_windows/ ]一、局域网内的 Lin...

自动映射网络驱动器

自动映射网络驱动器 2010-07-21 13:29:42 标签:休闲 职场 自动映射网络驱动器   1.     利用批处理文件来自动映射 ①      首先制作自动映射网络...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[愚翁专栏]如何把网络共享目录映射为本地驱动器
举报原因:
原因补充:

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