【问题标题】:Does UWP has synchronic file read/write API?UWP 是否有同步文件读/写 API?
【发布时间】:2018-03-06 09:03:45
【问题描述】:

我正在将一个 win32 dll c++ 代码移植到 UWP。我想检查一个文件是否存在于目标文件夹中,然后做一些事情。但是 UWP 文件 API 是 Async API,有什么变通方法可以将这些 Async API 调用为同步 API?

例如: 在win32代码中:

void test()
{
    if(file.isExist())
    {
         doSomething();
    }
}

【问题讨论】:

  • 为什么要同步文件访问?
  • 因为我想先创建一些文件夹,然后再在这个文件夹中创建一些文件。

标签: c++ uwp


【解决方案1】:

是的,除了像 fopen 这样的 CRT 函数和像 fstream 这样的 STL 对象之外,UWP 还支持低级 Win32 API,如 CreateFile2ReadFileWriteFile

请注意,使用这些 API 时将阻止对容器外部文件位置的访问,尽管随着 Windows 10 的“RS4”版本(我还不知道使用者名称)而变化。有关broadFileSystemAccess 功能的更多信息,请参阅this Channel 9 video

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多