Я создаю приложение Магазина Windows, которое читает и записывает данные в файл XML. Данные находятся в StorageFile с именем DataFile, который я хочу сохранить в ApplicationData.Current.LocalFolder. Приведенный ниже код создает исключение InvalidCastException: невозможно преобразовать «Windows.Storage.Streams.FileRandomAccessStream» в тип «System.IO.Stream». Каков правильный способ сделать это? Я использую VB из-за литералов XML, но решение C # будет в порядке.
Dim feedXml As XElement = <Feeds> <%= From f In Feeds Select <Feed> <FeedUrl><%= f.Url %></FeedUrl> </Feed> %> </Feeds> Dim xdoc As New XDocument xdoc.Add(feedXml) Dim app = TryCast(Application.Current, App) Using fileStream As Stream = Await app.DataFile.OpenAsync(FileAccessMode.ReadWrite) xdoc.Save(fileStream) End Using