?または、別のクラスを使用して最初にファイル(ファイルなど)を作成する必要がありますか? UWPでお勧めですか?
受信したコンテンツは、一般に文字列形式です。いくつかの場所に新しい空白ファイルを作成する必要があります。現在のアプリケーションのローカルフォルダがよくあります。次に、作成したばかりのファイルにコンテンツを書き込んでください。ここでは非常にサンプルのデモは、次のとおりです。StorageFile
でファイルを作成し、作成する方法について
string content = "postcontent";
StorageFolder localfolder = Windows.Storage.ApplicationData.Current.LocalFolder;
Windows.Storage.StorageFile sampleFile = await localfolder.CreateFileAsync("sample.pdf", Windows.Storage.CreationCollisionOption.ReplaceExisting);
await Windows.Storage.FileIO.WriteTextAsync(sampleFile, content);
詳細this articleを参照してください。これは単純な作成と書き込みのサンプルであることに注意してください。実際のPDFファイルでは、複雑なフォーマットのコンテンツをファイルに書き込む必要があります。
StorageFile
クラスはuwpでのファイル操作用ですが、このクラスはファイルの作成と書き込みに使用されますが、他のクラスは必要ありません。 FileクラスはSystem.IO
の名前空間もuwpで使用する必要がありますが、StorageFile
を推奨します。
ファイル私は怖い
ないの物理的なコピーを作成せずにStorageFileクラスを使用する方法はあります。上記のように、StorageFile
はファイルオブジェクトにアクセスするためのもので、アクセスするファイルがない場合は?受け取ったコンテンツはファイルオブジェクトであってはならず、テキストやファイルストリームであってもかまいません。
ファイルを一時フォルダに保存してから使用するか、直接StorageFileクラスを作成する方が良いでしょうか?どうして?
一時ファイルを作成し、あなたはStorageFile
インスタンスを持つことになり、その後、あなたがStorageFile
オブジェクトによってファイルストリームの受信内容を記述することができるはずです。 StorageFile
はhttpコンテンツで作成されない可能性があるので、ローカルフォルダ内の一時ファイルを作成する方が良い方法です。
さらに、UWPでのファイルアクセスには、特別な許可が必要です。詳しくはを参照してください。