Base64文字列をPDFファイルに変換し、保存してから開こうとする次のコードがあります。
//Converts the Base64 data to bytes
byte[] bytes = Convert.FromBase64String(Base64String);
//Stores the converted Base64 data in the application's Local Resource directory, in PDF format
StorageFolder folder = ApplicationData.Current.LocalFolder;
string fileName = file.pdf";
CreationCollisionOption options = CreationCollisionOption.FailIfExists;
var file = await folder.CreateFileAsync(fileName, options);
var fs = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite);
var outStream = fs.GetOutputStreamAt(0);
var dataWriter = new Windows.Storage.Streams.DataWriter(outStream);
dataWriter.WriteBytes(bytes);
await dataWriter.StoreAsync();
dataWriter.DetachStream();
await outStream.FlushAsync();
string pdfPath = folder.Path + "\\" + fileName;
StorageFile fileToLaunch = await StorageFile.GetFileFromPathAsync(pdfPath);
await Windows.System.Launcher.LaunchFileAsync(fileToLaunch);
ファイルをAdobeReaderで開くと、ファイルがまだ別のアプリケーションで使用されていることを示すメッセージが表示されます。アドビがファイルを開くことができるように、アプリケーションでファイルを「リリース」するにはどうすればよいですか?これはWindows8アプリであることに注意してください。