CreateFile2中拒绝访问(Windows 10)

时间:2015-06-25 06:22:09

标签: visual-c++

我试图通过我的c ++代码写入文件。但我得到" ERROR_ACCESS_DENIED"。任何人都可以帮我识别下面代码中缺少的内容。我必须使用c ++编写文件作为我的项目要求。

 HANDLE hFile;    
 hFile = CreateFile2(TEXT("E:\\MyTextFile.txt"), GENERIC_WRITE , FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, CREATE_NEW, NULL);
    if (INVALID_HANDLE_VALUE == hFile)
    {
        String^ msg = "Uncached Error";

        switch (GetLastError())
        {
            case ERROR_FILE_NOT_FOUND: msg = "File Not Found "; break;
            case ERROR_ACCESS_DENIED: msg = "Access Denied "; break;
           default: break;
        }

        MessageDialog(msg, "Error").ShowAsync();
    }
    else
    {

        Platform::String^ data = txtReadWrite->Text->ToString();

        WriteFile(hFile,&data, (DWORD)sizeof(data), (DWORD)0, NULL);

        CloseHandle(hFile);
    }

2 个答案:

答案 0 :(得分:0)

Windows应用商店应用在名为App Container的低权限沙箱中运行。他们无法访问系统上的任意文件。

有关详细信息,请参阅io.StringIO

答案 1 :(得分:0)

请参阅此链接Discussion on microsoft forums

中的帖子