ドキュメント ライブラリに xml ファイルを書き込む Windows 8 用のシンプルなアプリを作成しています。
問題は、ファイルを保存するときにスカイドライブに保存され、c:\Users\pc-name\Documents に保存したいことです。私は KnownFolders.DocumentsLibrary を使用しており、マニフェストを更新して xml ファイルも保存しました。そうしないと、ファイルを保存できませんでした。
public static async void XmlSaveFreeChallenge(Challenge currentChallenge)
{
var challenge = new XElement("Challenge");
var docSave = new XDocument(challenge);
challenge.Add(new XAttribute("Name", currentChallenge.Template));
var pontos = new XElement("Type", currentChallenge.Type);
docSave.Descendants("Challenge").FirstOrDefault().Add(pontos);
var folder = KnownFolders.DocumentsLibrary;
var outputStream = await folder.OpenStreamForWriteAsync("CaiMUfiles\\output\\Desafios\\" + currentChallenge.Template + ".xml", CreationCollisionOption.ReplaceExisting);
var ms = new MemoryStream();
docSave.Save(outputStream, SaveOptions.None);
await ms.CopyToAsync(outputStream);
}