MFC访问共享文件夹

#include "WinNetWK.h"
#pragma comment(lib, "Mpr.lib")
#pragma comment(lib, "shlwapi.lib")
void CPlayerResourceCtnWnd::OnBnClickedBtnUploadFile()
{
	//
	TCHAR szPasswd[] = TEXT("1");          //共享资源授权用户的密码
	TCHAR szUserName[] = TEXT("Administrator");        //共享资源授权的用户

	NETRESOURCE net_Resource;
	net_Resource.dwDisplayType = RESOURCEDISPLAYTYPE_DIRECTORY;
	net_Resource.dwScope = RESOURCE_CONNECTED;
	net_Resource.dwType = RESOURCETYPE_ANY;
	net_Resource.dwUsage = 0;
	net_Resource.lpComment = TEXT("");
	net_Resource.lpLocalName = TEXT("");  //映射成本地驱动器:
	net_Resource.lpProvider = NULL;
	net_Resource.lpRemoteName = TEXT("\\\\192.168.1.209\\zb1"); // \\servername\共享资源名
	DWORD dwFlags = CONNECT_PROMPT;
	DWORD dw = WNetAddConnection2(&net_Resource, szPasswd, szUserName, dwFlags);
	switch (dw)
	{
	case ERROR_SUCCESS:
		ShellExecute(NULL, TEXT("open"), TEXT("O:"), NULL, NULL, SW_SHOWNORMAL);
		break;
	case ERROR_ACCESS_DENIED:
		wprintf(TEXT("没有权访问!"));
		break;
	case ERROR_ALREADY_ASSIGNED:
		ShellExecute(NULL, TEXT("open"), TEXT("z:"), NULL, NULL, SW_SHOWNORMAL);
		break;
	case ERROR_INVALID_ADDRESS:
		wprintf(TEXT("IP地址无效"));
		break;
	case ERROR_NO_NETWORK:
		wprintf(TEXT("网络不可达!"));
		break;
	}
	return;
	//
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值