我在我的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.
}
任何人都知道如何实现这一目标?如何物理锁定文件?