我使用FindFirstFileEx()来遍历Windows Phone中任何文件夹的文件和文件夹,比如说SD卡\图片。但是函数返回了INVALID_HANDLE_VALUE,然后我使用了GetLastError(),我得到了错误代码'5'(即Access被拒绝)。
if (FindFirstFileEx(szPath->Data(), FindExInfoBasic, &FindFileData, FindExSearchLimitToDirectories, NULL, 0) == INVALID_HANDLE_VALUE)
return GetLastError();
这里我得到了返回值'5',我的代码片段就在这里,
int TraverseFolder()
{
WIN32_FIND_DATA FindFileData;
HANDLE hFindData;
int nCount = 0;
hFindData = FindFirstFileEx("D:\\Pictures\\", FindExInfoStandard, &FindFileData, FindExSearchLimitToDirectories, NULL, 0);
if (hFindData == INVALID_HANDLE_VALUE)
return -1; //here I got GetLastError() value as 5
do
{
String^ szDataName = ref new String(FindFileData.cFileName);
if (szDataName != "." && DataName != "..")
{
.....
.....
nCount++;
}
} while (FindNextFile(hFindData, &FindFileData));
FindClose(hFindData);
return nCount;
}
我的问题是,如何浏览Windows手机中的文件夹以及为什么会说“访问被拒绝”?