Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
ArcangelJonni
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 64
#1

Десериализация открытого файла - Windows Phone

04.08.2015, 12:08. Просмотров 188. Ответов 3
Метки нет (Все метки)

открываю файл через openPicker. в разультате текст загруженного файла можно выгрузить в текстовое поле для наглядности (TextB1.Text = String.Format(@"Received file: {0}", file.Name)+ "\n" + String.Format(@"File content:{0}{1}", System.Environment.NewLine, fileContent)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
private void Button_Click(object sender, RoutedEventArgs e)
        {
            Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Clear();
            fileToken = string.Empty;
 
            FileOpenPicker openPicker = new FileOpenPicker();
            openPicker.ViewMode = PickerViewMode.Thumbnail;
            openPicker.SuggestedStartLocation = PickerLocationId.Downloads;
            openPicker.FileTypeFilter.Add(".txt");
 
            openPicker.PickSingleFileAndContinue();
            
            
        }
        public void ContinueFileOpenPicker(FileOpenPickerContinuationEventArgs args)
        {
            if (args.Files.Count > 0)
            {
                StorageFile file = args.Files[0];
                fileToken = Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(file);
                OutputFileAsync(file);
                
            }
            
        }
        private async void OutputFileAsync(StorageFile file)
        {
            string fileContent = await FileIO.ReadTextAsync(file);
            
            TextB1.Text = String.Format(@"Received file: {0}", file.Name)+ "\n" + String.Format(@"File content:{0}{1}", System.Environment.NewLine, fileContent);
        }
вопрос в том, могу ли я этот загруженный файл десериализовать?
знаю только как десериализовать файл из локального хранилища - с этим разобрался,
C#
1
2
3
4
5
6
using (StreamReader readerArr = new StreamReader(
                await ApplicationData.Current.LocalFolder.OpenStreamForReadAsync("myfilenameArr")))
            {
                ArrayButton CusItem = (ArrayButton)serializer.Deserialize(readerArr);
 
            }
а как можно в этом случае поступить, возможно ли десериализовать текст из текстблока?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.08.2015, 12:08     Десериализация открытого файла
Посмотрите здесь:

Сохранение открытого файла C#
десериализация файла Java SE
Visual Basic Копирование открытого файла
Delphi Отслеживание открытого видео файла
C++ Qt Сохранение файла под именем открытого ранее файла
Десериализация Windows Phone
Десериализация объекта из файла Java SE

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jenokizm
14 / 30 / 8
Регистрация: 27.03.2014
Сообщений: 613
04.08.2015, 15:24     Десериализация открытого файла #2
Цитата Сообщение от ArcangelJonni Посмотреть сообщение
TextB1.Text
вероятно тут и будет текст) ты можешь его потом сохранить в файл или занести в любую переменную)
функции чтения/записи есть на мсдн та теперь ссылку не найду(
krupa
 Аватар для krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
05.08.2015, 08:37     Десериализация открытого файла #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от ArcangelJonni Посмотреть сообщение
возможно ли десериализовать текст из текстблока
можно уже на более раннем этапе захватить поток из вашего файла

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        
        using System.IO;
 
        public async void ContinueFileOpenPicker(FileOpenPickerContinuationEventArgs args)
        {
            if (args.Files.Count > 0)
            {
                StorageFile file = args.Files[0];
                using (var randomStream = await file.OpenReadAsync())
                {
                    using (var stream = randomStream.AsStream())
                    {
                        /// deserialize logic
                    }
                }
            }
        }
ArcangelJonni
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 64
05.08.2015, 10:34  [ТС]     Десериализация открытого файла #4
спасибо
Yandex
Объявления
05.08.2015, 10:34     Десериализация открытого файла
Ответ Создать тему
Опции темы

Текущее время: 02:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru