private async void AppBarButton_Click(object sender, RoutedEventArgs e) { Ring.IsActive = true; try { var picker = new Windows.Storage.Pickers.FileOpenPicker(); picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail; picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary; // picker.FileTypeFilter.Add(".bin"); // picker.FileTypeFilter.Add(".txt"); picker.FileTypeFilter.Add("*"); Windows.Storage.StorageFile file = await picker.PickSingleFileAsync(); if (file != null) { var buffer = await Windows.Storage.FileIO.ReadBufferAsync(file); byte[] bb = buffer.ToArray(); Windows.Storage.FileProperties.BasicProperties basicProperties = await file.GetBasicPropertiesAsync(); // ViewModel.newVid(); int icol = 0; if (ViewModel.ColTabs.Count > 0) { if (ViewModel.ColTabs[0].Name == "New File") { try { VidDoc vidDoc = new VidDoc() { Name = file.DisplayName, Sppan = true, ccc = cout, IsShow = Visibility.Visible, IsShow1 = Visibility.Visible, Poz = 0, Path = file.Path, Size = basicProperties.Size.ToString(), NameType = file.FileType // BiteFile=bb }; ViewModel.ColTabs.Add(vidDoc); // cout++; ViewModel.ColTabs.RemoveAt(0); Tabs.SelectedIndex = 0; vidDoc.bb1 = bb; await vidDoc.OpenF(); //Tabs.SelectedIndex = 0; cout++; } catch (Exception ex) { MessageDialog messageDialog = new MessageDialog(ex.ToString()); await messageDialog.ShowAsync(); } } else { icol = Tabs.SelectedIndex; ViewModel.ColTabs.RemoveAt(icol); VidDoc vidDoc = new VidDoc() { //uuu //jjj Name = file.DisplayName, Sppan = true, ccc = cout, IsShow = Visibility.Visible, IsShow1 = Visibility.Visible, Poz = 0, Path = file.Path, Size = basicProperties.Size.ToString(), NameType = file.FileType // bb1 = bb // BiteFile=bb }; ViewModel.ColTabs.Insert(icol, vidDoc); Tabs.SelectedIndex = icol; vidDoc.bb1 = bb; await vidDoc.OpenF(); cout++; } } else { VidDoc vidDoc = new VidDoc() { //uuu //jjj Name = file.DisplayName, Sppan = true, ccc = cout, IsShow = Visibility.Visible, IsShow1 = Visibility.Visible, Poz = 0, Path = file.Path, Size = basicProperties.Size.ToString(), NameType = file.FileType // bb1 = bb // BiteFile=bb }; ViewModel.ColTabs.Add(vidDoc); cout++; Tabs.SelectedIndex = ViewModel.ColTabs.Count - 1; vidDoc.bb1 = bb; await vidDoc.OpenF(); } Ring.IsActive = false; } else { Ring.IsActive = false; MessageDialog f = new MessageDialog("Файл не открыт"); await f.ShowAsync(); } } catch { Ring.IsActive = false; MessageDialog f = new MessageDialog("Произошла ошибка, возможно файл поврежден"); await f.ShowAsync(); } Ring.IsActive = false; }
private async void OpenNewFile(object sender, RoutedEventArgs e) { // ViewModel.IsShowBar = Visibility.Visible; Ring.IsActive = true; try { var picker = new Windows.Storage.Pickers.FileOpenPicker(); picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail; picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary; // picker.FileTypeFilter.Add(".bin"); // picker.FileTypeFilter.Add(".txt"); // picker.FileTypeFilter.Add(".doc"); picker.FileTypeFilter.Add("*"); Windows.Storage.StorageFile file = await picker.PickSingleFileAsync(); if (file != null) { var buffer = await Windows.Storage.FileIO.ReadBufferAsync(file); byte[] bb = buffer.ToArray(); Windows.Storage.FileProperties.BasicProperties basicProperties = await file.GetBasicPropertiesAsync(); VidDoc vidDoc = new VidDoc() { //uuu //jjj Name = file.DisplayName, Sppan = true, ccc = cout, IsShow = Visibility.Visible, IsShow1 = Visibility.Visible, Poz = 0, Path = file.Path, Size = basicProperties.Size.ToString(), NameType = file.FileType // bb1 = bb // BiteFile=bb }; await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { ViewModel.ColTabs.Add(vidDoc ); }); if (ViewModel.ColTabs[0].Name == "New File") { ViewModel.ColTabs.RemoveAt(0); } cout++; await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { Tabs.SelectedIndex = ViewModel.ColTabs.Count - 1; }); await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { vidDoc.bb1 = bb; }); await vidDoc.OpenF(); await OpenF(bb, vidDoc); //ViewModel.IsShowBar = Visibility.Collapsed; Ring.IsActive = false; } else { MessageDialog f = new MessageDialog("Файл не открыт"); await f.ShowAsync(); Ring.IsActive = false; } } catch { MessageDialog f = new MessageDialog("Произошла ошибка, возможно файл поврежден"); await f.ShowAsync(); Ring.IsActive = false; } Ring.IsActive = false; }