- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Win32 CreateFile() API 中,我可以在打开文件时指定 dwShareMode,以防止在打开文件时删除或更改该文件。
我正在寻找 WinRT 中的 C# 模拟。假设我打开一个文件:
StorageFile sf = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync("x.txt");
IRandomAccessStreamWithContentType iras = await sf.OpenReadAsync();
然后,从 CMD.EXE 的一个实例,我可以 CD 到 ...\AppData\Local\Packages\zzz\LocalState 目录并在 WinRT 应用打开它时删除该文件。
我可以在我的 C# 代码中做些什么来导致删除失败?
最佳答案
无法直接获得。这对于 WinRT 来说是典型的,它通过简单地不公开功能来强制应用程序在 api 级别玩得很好而不是占用资源。这也是一个相当严重的可用性问题,当用户离开应用程序时,应用程序可能会暂停很长时间。将文件锁定那么长时间当然是非常有问题的,用户没有很好的方法来诊断问题。
无论如何,当您使用 LocalFolder 时,这不是问题,没有其他人可以访问它。好吧,不算有上帝账户的人。
有一个可用的后门,您可以调用 CreateFile2()。允许应用商店应用使用的 CreateFile() 版本。它有一个 dwShareMode 参数。在 C# 程序中使用它没有什么乐趣,并且商店验证被拒绝的几率将非零。
关于windows-runtime - 与 CreateFile 的 dwShareMode 类似的 WinRT 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14759553/
我试图在 Windows 上用 C++ 实现 checkAccess() 方法,并想使用 CreateFile() 方法。访问模式是存在、读取和写入。对于以下这 3 个,我建议使用 dwDesired
我有一个与某些硬件交互的 Windows 应用程序。使用 CreateFile 打开硬件句柄,我们使用 DeviceIoControl 控制硬件。 我正在尝试更新使用此硬件的应用程序以独占模式打开硬件
在 Win32 CreateFile() API 中,我可以在打开文件时指定 dwShareMode,以防止在打开文件时删除或更改该文件。 我正在寻找 WinRT 中的 C# 模拟。假设我打开一个文件
我是一名优秀的程序员,十分优秀!