デスクトップの Windows 10 で基本的な UWP アプリを実行しています。アプリはカスタム ファイル形式を定義し、ユーザーがドキュメントを開いて編集できるようにします。
a を使用しFileOpenPicker
て、ユーザーがファイルを選択できるようにします。
私の質問は、ユーザーがアプリでドキュメントを開いているときに、アプリの外部 (Windows エクスプローラーなど) でドキュメントの名前を変更/移動/削除するのを防ぐにはどうすればよいですか?
Word Mobile は、開いているドキュメントをロックします。Windows エクスプローラーで開いているドキュメントの名前を変更しようとすると、次のエラーが表示されます。
「Runtime Broker でファイルが開かれているため、アクションを完了できません。ファイルを閉じて、もう一度やり直してください。」
私は同じことを達成したい。Word Mobile アプリが特別なモードでファイルを開いているか、何らかの方法でロックしていると思われます。さまざまなStoragefile.OpenXXX()
方法を試しましたが、うまくいきませんでした:
// None of these seem to exclusively lock the file:
stream = await file.OpenStreamForWriteAsync();
stream = await file.OpenTransactedWriteAsync();
stream = await file.OpenAsync(FileAccessMode.ReadWrite);
stream = await file.OpenReadAsync();