网页功能: 加入收藏 设为首页 网站搜索  
如何在应用程序中映射网络驱动器
发表日期:2003-05-28作者:[] 出处:  

---- 我们知道在WINDOWS的平台上可以实现网络驱动器的映射,但在应用程序中如何映 射呢?以下的这个小程序就是演示如何在用户的应用程序中映射网络驱动器。在这里主 要用到了WINDOWS的两个API函数WNetAddConnection2(建立网络驱动器的映射)和 WNetCancelConnection2(取消网络驱动器的映射)以及一个NETRESOURCE结构(用来设 置网络资源)。---- 为了节省篇幅,我在这里只列出本演示程序的主要部分 OnMountButton (为建立网络驱动器的映射)和OnUnmountButton(为取消网络驱动器 的映射)。其中在下面的出现m_NetpathEdit 和m_DriveEdit 为用VC++定义的CEdit控 键。分别接收输入的网络路径和要建立的本地的驱动器盘符。它们都放置在一个对话框 中,如下图所示(略) ---- 建立网络驱动器的映射。

void CMountDlg::OnMountButton()

{

// TODO: Add your control notification handler code here

char netpath[MAX_PATH];

//输入的网络路径 m_NetpathEdit.GetWindowText(netpath, sizeof(netpath));

char drv[MAX_PATH];

//本地的驱动器盘符 m_DriveEdit.GetWindowText(drv, sizeof(drv));

NETRESOURCE netres; netres.dwScope=RESOURCE_GLOBALNET;

netres.dwType=RESOURCETYPE_ANY;

netres.dwDisplayType=RESOURCEDISPLAYTYPE_GENERIC;

netres.dwUsage=RESOURCEUSAGE_CONNECTABLE;

netres.lpLocalName=drv; netres.lpRemoteName=netpath;

netres.lpComment=NULL; netres.lpProvider=NULL;

DWORD rslt=WNetAddConnection2(&netres, NULL, NULL, 0);

CString str;

str.Format("WNetAddConnection2() return code=%d", rslt);

MessageBox(str);

}

取消网络驱动器的映射

void CMountDlg::OnUnmountButton()

{

// TODO: Add your control notification handler code here

char drv[MAX_PATH];

//本地的驱动器盘符

m_DriveEdit.GetWindowText(drv, sizeof(drv));

DWORD rslt=WNetCancelConnection2(drv, 0, FALSE);

CString str;

str.Format("WNetCancelConnection2() return code=%d", rslt);

MessageBox(str);

//显示信息成功与否 return code =0 成功 否则 建立失败

}

---- 本程序在VC++6.0及windows95/98/nt下编译通过。注意在程序的编译连接中加入 mpr.lib,我们用两个API函数在这个库中。 

我来说两句】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 如何在应用程序中映射网络驱动器
本类热点文章
  P2P之UDP穿透NAT的原理与实现
  Socket传输文件示例
  Socket传输文件示例
  微软ping程序源代码完整版
  Windows Socket API 使用经验
  MSXML 解析 XML
  VC中ftp协议实现多线程断点续传
  一个对Winsock 完成端口模型封装的类
  一个对Winsock 完成端口模型封装的类
  点对点(P2P)多线程断点续传的实现
  编程建立IIS站点和虚拟目录
  Windows网络编程经验小结(1)
最新分类信息我要发布 
最新招聘信息

关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放  
Copyright ©2003-2024 Lihuasoft.net webmaster(at)lihuasoft.net
网站编程QQ群   京ICP备05001064号 页面生成时间:0.00798