在Windows Phone中,FindFirstFileEx()返回INVALID_HANDLE_VALUE,而GetLastError()则拒绝访问

时间:2014-01-30 06:37:57

标签: c++ winapi visual-c++ windows-phone-8 windows-phone

我使用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手机中的文件夹以及为什么会说“访问被拒绝”?

0 个答案:

没有答案