MFC读取网络共享文件,从根目录开始
2015-01-04 14:50
399 查看
ShareDir.h
#pragma once
class CShareDir
{
public:
CShareDir(void);
~CShareDir(void);
public:
void GetShareDir(CString lpszAddr,CStringArray &folderNames);
};
ShareDir.cpp
#include "StdAfx.h"
#include "ShareDir.h"
#include <LM.h>
#pragma comment (lib,"mpr")
#pragma comment (lib,"netapi32")
CShareDir::CShareDir(void)
{
}
CShareDir::~CShareDir(void)
{
}
void CShareDir::GetShareDir(CString lpszAddr,CStringArray &folderNames)
{
PSHARE_INFO_502 pBufPtr,p;
NET_API_STATUS res;
TCHAR szText[MAX_PATH];
_stprintf(szText,L"\\\\%s",lpszAddr);
WCHAR *plszServer = (LPTSTR)szText;
DWORD dwEnriesRead = 0;
DWORD dwTotalEntries = 0;
DWORD dwResume = 0;
do
{
res = NetShareEnum(lpszAddr.AllocSysString(),502,(LPBYTE*)&pBufPtr,-1,&dwEnriesRead,&dwTotalEntries,&dwResume);
if(res == ERROR_SUCCESS || res == ERROR_MORE_DATA)
{
p = pBufPtr;
for (DWORD i=0;i<dwEnriesRead;i++)
{
folderNames.Add(p->shi502_netname);
p++;
}
NetApiBufferFree(pBufPtr);
}
else
{
AfxMessageBox(L"未读取到共享文件夹");
}
} while (res == ERROR_MORE_DATA);
}
#pragma once
class CShareDir
{
public:
CShareDir(void);
~CShareDir(void);
public:
void GetShareDir(CString lpszAddr,CStringArray &folderNames);
};
ShareDir.cpp
#include "StdAfx.h"
#include "ShareDir.h"
#include <LM.h>
#pragma comment (lib,"mpr")
#pragma comment (lib,"netapi32")
CShareDir::CShareDir(void)
{
}
CShareDir::~CShareDir(void)
{
}
void CShareDir::GetShareDir(CString lpszAddr,CStringArray &folderNames)
{
PSHARE_INFO_502 pBufPtr,p;
NET_API_STATUS res;
TCHAR szText[MAX_PATH];
_stprintf(szText,L"\\\\%s",lpszAddr);
WCHAR *plszServer = (LPTSTR)szText;
DWORD dwEnriesRead = 0;
DWORD dwTotalEntries = 0;
DWORD dwResume = 0;
do
{
res = NetShareEnum(lpszAddr.AllocSysString(),502,(LPBYTE*)&pBufPtr,-1,&dwEnriesRead,&dwTotalEntries,&dwResume);
if(res == ERROR_SUCCESS || res == ERROR_MORE_DATA)
{
p = pBufPtr;
for (DWORD i=0;i<dwEnriesRead;i++)
{
folderNames.Add(p->shi502_netname);
p++;
}
NetApiBufferFree(pBufPtr);
}
else
{
AfxMessageBox(L"未读取到共享文件夹");
}
} while (res == ERROR_MORE_DATA);
}
相关文章推荐
- ORACLE expdp备份到windows网络共享文件目录(NFS)
- MFC 读取目录中的文件 相对路径
- MFC读取共享文件夹下子目录信息,并显示在listctrl控件中
- iis目录读取网站目录外文件或虚拟目录 共享目录等
- jcifs 具体解释读取网络共享文件数据
- C# 读取共享目录文件
- jcifs- 读取网络共享文件图片资源
- IIS虚拟目录实现与文件服务器网络驱动器映射共享
- 转:IIS虚拟目录实现与文件服务器网络驱动器映射共享
- InputStream读取远程或者网络url时报(文件名、目录名或卷标语法不正确)的错,文件读不出来
- C# 文件读取和写入(UNC(网络共享)/本地文件/url文件)
- MFC获取读取文件的目录
- Java开源库JCIFS 操作网络上的共享目录和文件
- IIS虚拟目录实现与文件服务器网络驱动器映射共享
- MFC读取和写入INI配置文件当前目录
- winform把网络共享目录映射为本地驱动器&局域网内copy文件&设置文件夹共享
- 使用jcifs.smb.SmbFile读取Windows上共享目录的文件
- jcifs 详解读取网络共享文件数据
- Java开源库JCIFS 操作网络上的共享目录和文件
- VC++ 读取和保存文件对话框及默认目录!