2016-11-25 4 views
1

私はUWPで通常の.txtファイルを保存する方法を学び、WPFと比べて、特にフォルダを選択するようにユーザに要求せずにアクセスできるフォルダ。私はこれが可能かもしれない様々な方法を探しましたが、実際の答えは見つかりませんでした。ファイル保存場所を1つだけ選択することは可能ですか?


質問内容:

私は基本的にこれが可能であるかどうかを知るのが大好きだ、と私はこれを行う方法を正確に学ぶことができる方向で好ましくポイント。

  • アプリケーション設定ページでは、ファイルを保存するフォルダを選択する必要があります。
  • アプリケーションは起動時にこれを覚えています(これが可能かどうかは不明ですが、起動するたびにフォルダを選択する必要はありません)。
  • アプリケーションは指定されたフォルダにファイルを保存します。

私の理解では、これは可能です。ユーザーはfilepickerで場所を指定していますが、起動時にこの作業を行うことができるため、ユーザーは保存を再選択する必要はありませんフォルダ?


私はなど、私が接続されたネットワークドライブ、クラウドストレージフォルダを選択サポートするために自分のアプリケーションを希望として、これを理解する必要が

すべてのヘルプは非常に高く評価され、そしてどんな質問がある場合私は自分の能力のうち最高のものに彼らに答えます。

+2

この[StorageItemAccessList](https://msdn.microsoft.com/library/windows/apps/br207459)を試す – tao

答えて

2

FOWこの目的に設計された2つのアクセスリストがありますFutureAccessListMostRecentlyUsedList。ユーザーがピッカーでフォルダを拾ったら、あなたはそのようなリストに追加し、あなたが​​で、将来のために保存したトークン、受信:あなたがそのフォルダにアクセスしたいと、後でその後

ApplicationData.Current.LocalSettings.Values["MyFolder"] = StorageApplicationPermissions.FutureAccessList.Add(pickedFolder); 

を、あなたはこのようにそれを行うことができます:あなたが設定でそれにStorageFolderまたはパスを保存することはできません

StorageFolder folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(ApplicationData.Current.LocalSettings.Values["MyFolder"].ToString()); 

、それゆえUWPアプリはフォルダにアクセスするためのアクセス許可が必要です。上記のアクセスリストを使用すると、この問題は解決します。

+0

これはマニフェストでこれを使用すると宣言する必要がありますか?私はそれを言及するいくつかの記事を見て覚えています。 –

+0

@ DionS.Jensenマニフェスト内に何も置く必要はありません。これは、ピッカーを介してフォルダ/ファイルへのアクセス許可を与えるユーザです。いくつかの例外を処理することを忘れないでください。したがって、上記はサンプル行だけです。 – Romasz

+0

ありがとうございます。 –

2

私は、ユーザー設定を保存してどこかに保存して、次回にアプリケーションを起動するときに同じ設定を使用できると考えています。

Microsoftからこのチュートリアルをチェックしてください。このチュートリアルは、正確に行う方法を説明しています。

https://msdn.microsoft.com/en-us/library/bb397750(v=vs.110).aspx

関連する問題