Win32 CreateFile() API では、ファイルを開くときに dwShareMode を指定して、開いている間にそのファイルが削除または変更されるのを防ぐことができます。
WinRT で C# アナログを探しています。ファイルを開くとします。
StorageFile sf = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync("x.txt");
IRandomAccessStreamWithContentType iras = await sf.OpenReadAsync();
次に、CMD.EXE のインスタンスから ...\AppData\Local\Packages\zzz\LocalState ディレクトリに移動し、WinRT アプリが開いている間にファイルを削除します。
その削除を失敗させるには、C# コードで何ができますか?