public static async Task <List <string> > ReadDataFromFile(string path) { List <string> data = new List <string>(); FB2Reader reader = new FB2Reader(); FB2File file = await reader.ReadAsync(File.OpenRead(path), new XmlLoadSettings(new System.Xml.XmlReaderSettings())); foreach (var i in file.MainBody.Sections) { foreach (var ic in i.Content) { data.Add(ic.ToString()); } } return(data); }
private async void DownloadClicked(object sender, EventArgs args) { textBlock.Text = "Start download..."; using (var httpClient = new HttpClient()) { var stream = await httpClient.GetStreamAsync("https://dl.dropboxusercontent.com/u/30506652/data/test.fb2"); textBlock.Text = "Reading..."; try { using (var reader = new FB2Reader()) { _file = await reader.LoadAsync(stream); } } catch (Exception ex) { bookInfo.Text = string.Format("Error loading file : {0}", ex.Message); } } PrepareFile(); }