none
DropイベントのDataPackageView.GetStorageItemsAsyncで開いたファイルに書き込むことはできますか? RRS feed

  • 質問

  • C#でUWPアプリケーションを開発しており、Windowsストアアプリにおいてファイルを開く手段としてファイルピッカー以外に、ファイルのドロップでも開けるようにしたいのですが、書き込み権限が取得できずに困っています。

    現在、DragEventArgsのDataPackageView.GetStorageItemsAsyncからStorageFileを選択して開くようにしており、保存時、StorageFile.OpenStreamForWriteAsyncを呼び出したときに次の例外が発生してしまいます。

    例外がスローされました: 'System.Runtime.InteropServices.COMException' (mscorlib.ni.dll の中)
    WinRT 情報:このファイルは読み取りアクセスに制限されているため、変更または削除することはできません。

    書き込み権限を取得できるような方法が何かないでしょうか?

    2016年2月5日 9:07

回答

  • こんにちは。

    [UWP]Windows 10 Drag&Drop problem

    こちらと同様の問題かもしれないですね。
    もう少し調べてみないとですが、そのまま編集→保存は難しいのかもしれません。

    リンク先では一度ファイルコピーをしたりなど対応していますし、
    この仕様について問題点であるとVoteを行ってもいるようです。

    • 回答としてマーク T.Nakano 2016年2月5日 11:33
    2016年2月5日 9:27
    モデレータ

すべての返信

  • こんにちは。

    [UWP]Windows 10 Drag&Drop problem

    こちらと同様の問題かもしれないですね。
    もう少し調べてみないとですが、そのまま編集→保存は難しいのかもしれません。

    リンク先では一度ファイルコピーをしたりなど対応していますし、
    この仕様について問題点であるとVoteを行ってもいるようです。

    • 回答としてマーク T.Nakano 2016年2月5日 11:33
    2016年2月5日 9:27
    モデレータ
  • 回答ありがとうございます。大変参考になりました。
    すでに同様の質問があったようで、失礼しました。

    ご指摘の通り、現状では対応するのは難しそうなので投票をして対応を待ちたいと思います。

    2016年2月5日 11:33