如何从外部访问锁定WinRT中的文件?

时间:2015-03-20 09:13:32

标签: c# windows-runtime windows-store-apps async-await windows-8.1

我在我的Windows 8应用中打开了ReadWrite访问权限的文件,但该文件仍然可以在应用外修改。例如,打开一个ReadWrite的文件,当它仍处于打开状态时(即不要处置IRandomAccessStream),请在Windows资源管理器中转到该文件并将其删除。您将看到它被删除,但我需要将其阻止,以便文件系统说出类似的内容:

"无法删除文件。它被另一个进程" 使用。

using (var stream = await File.OpenAsync(FileAccessMode.ReadWrite))
{
    await Task.Delay(TimeSpan.FromMinutes(1)); // delete the file in explorer while this waits.
}

任何人都知道如何实现这一目标?如何物理锁定文件?

0 个答案:

没有答案