我试图通过我的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);
}
答案 0 :(得分:0)
Windows应用商店应用在名为App Container的低权限沙箱中运行。他们无法访问系统上的任意文件。
有关详细信息,请参阅io.StringIO。
答案 1 :(得分:0)