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

Xamarin

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

Xamarin Скачивание фаилов - Xamarin

28.07.2015, 18:11. Просмотров 575. Ответов 6
Метки нет (Все метки)

Ребята, какую неделю бью голову на тем как скачать файл в Xamarine! Может кто-нибудь привести пример? Помогите пожалуйста!)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2015, 18:11     Xamarin Скачивание фаилов
Посмотрите здесь:

Xamarin example Hellow world - Xamarin
Добрый день. Я использую C# и Xamarin. С генерировал тестовый проект. Собрал его. Как теперь установить программу на планшет? ...

C# xamarin Use an existing database - Xamarin
Добрый день. Пытаюсь подключить существующую базу данных, но ничего не получается. Делаю все по этому совету ссылка но выводит таблица...

Нужна справка по xamarin - Xamarin
Посоветуйте что-нибудь русскоязычное для изучения процесса разработки (Конкретно под андроид)..ну или в крайнем случае с читаемым кодом и...

Бесплатный аналог Xamarin - Xamarin
Есть ли бесплатный аналог Xamarin?Я пишу на c# а на java отлаживать программу-геморой(эмулятор медленный)

Xamarin кто ты и зачем - Xamarin
Эта платформа позволит писать полноценные приложения или есть ограничения в возможностях относительно родных платформ? Не может такого...

Xamarin & UIButton - Xamarin
Всем доброго времени суток. Вопрос состоит в том что у меня есть кнопка у нее два состояния InActive/Active. Когда она не активна на ней...

Прямые ссылки на xamarin - Xamarin
Как получить прямую ссылку на Xamarin для Visual Studio? к примеру тут версию v.3.9.483 путем подстановки я получил так Но мне...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,645
Записей в блоге: 3
28.07.2015, 18:55     Xamarin Скачивание фаилов #2
C#
1
2
3
4
5
6
7
8
9
10
using System.Net.Http;
 
var url = new Uri("urlToFile");
var httpClient = new HttpClient ();
httpClient.GetByteArrayAsync(url).ContinueWith(data => {
    string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
    string localFilename = "FileNAme.FileType";
    string localPath = Path.Combine (documentsPath, localFilename);
    File.WriteAllBytes (localPath, data.Result);
});
ivan75238
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 14
28.07.2015, 19:43  [ТС]     Xamarin Скачивание фаилов #3
БОльшое спасибо) Попробую и отпишусь!)
ivan75238
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 14
30.07.2015, 04:22  [ТС]     Xamarin Скачивание фаилов #4
Кто-нибудь может обьяснить почему не работает этот код?) Доходит до открытия скачанного файла и просто зависает(
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
32
33
34
35
36
37
private void button_Click(object sender, EventArgs e) {
            
 
            var url = new Uri("http://www.maik.ru/journals/v/vysen/rus/guid.pdf");
            var httpClient = new HttpClient ();
            string localPath="";
            httpClient.GetByteArrayAsync(url).ContinueWith(data => {
                string documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                string localFilename = "guid.pdf";
                localPath = System.IO.Path.Combine (documentsPath, localFilename);
                File.WriteAllBytes (localPath, data.Result);
                MemoryStream ms = new MemoryStream ();
                using (Stream stream = Assets.Open (localPath)) 
                {
                    stream.CopyTo (ms);
                }
                ms.Position = 0;
                PdfFixedDocument doc = new PdfFixedDocument (ms);
 
                //render
                PdfPageRenderer renderer = new PdfPageRenderer (doc.Pages [count]);
                Bitmap pageImage = renderer.ConvertPageToImage (96);
                count++;
 
                //Tripping
                Bitmap Edited = Bitmap.CreateBitmap (795, 1020, pageImage.GetConfig ());
                for (int i = 0; i < 795; i++)
                    for (int j = 0; j < 1020; j++) {
                        ;
                        Color C = new Color (pageImage.GetPixel (i, j + 60));
                        Edited.SetPixel (i, j, C);
                    }
 
                //Show image
                ImageView IW = FindViewById<ImageView> (Resource.Id.imageView1);
                IW.SetImageBitmap (Edited);
            });
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,645
Записей в блоге: 3
30.07.2015, 12:04     Xamarin Скачивание фаилов #5
ivan75238, А почему ты все засунул в httpClient.GetByteArrayAsync(url).ContinueWith(data => { ?

А если там оставишь сохранение файла, а открытие оттуда вытащишь... Что будет?


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
32
33
34
35
36
37
38
39
40
41
42
private void button_Click(object sender, EventArgs e) {
            
 
            var url = new Uri("http://www.maik.ru/journals/v/vysen/rus/guid.pdf");
            var httpClient = new HttpClient ();
            string localPath="";
 
            httpClient.GetByteArrayAsync(url).ContinueWith(data => {
                string documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                string localFilename = "guid.pdf";
                localPath = System.IO.Path.Combine (documentsPath, localFilename);
                File.WriteAllBytes (localPath, data.Result);
               });
 
                
MemoryStream ms = new MemoryStream ();
                using (Stream stream = Assets.Open (localPath)) 
                {
                    stream.CopyTo (ms);
                }
                ms.Position = 0;
                PdfFixedDocument doc = new PdfFixedDocument (ms);
 
                //render
                PdfPageRenderer renderer = new PdfPageRenderer (doc.Pages [count]);
                Bitmap pageImage = renderer.ConvertPageToImage (96);
                count++;
 
                //Tripping
                Bitmap Edited = Bitmap.CreateBitmap (795, 1020, pageImage.GetConfig ());
                for (int i = 0; i < 795; i++)
                    for (int j = 0; j < 1020; j++) {
                        ;
                        Color C = new Color (pageImage.GetPixel (i, j + 60));
                        Edited.SetPixel (i, j, C);
                    }
 
                //Show image
                ImageView IW = FindViewById<ImageView> (Resource.Id.imageView1);
                IW.SetImageBitmap (Edited);
 
}
ivan75238
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 14
30.07.2015, 14:20  [ТС]     Xamarin Скачивание фаилов #6
Если я открытие выношу за загрузку, то почему то загрузка проскакивается и ничего не загружается(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2015, 15:38     Xamarin Скачивание фаилов
Еще ссылки по теме:

Сколько весит Xamarin? - Xamarin
Сколько весят файлы, которые нужно скачать? И сколько он займёт места на жёстком диске? Добавлено через 13 часов 10 минут То есть у...

Xamarin Hello World вылетает - Xamarin
Здравствуйте, товарищи. Осваиваю Xamarin. Использую Xamarin Studio 5.9.3 (build 1). Создал проект Android App. Привожу исходные коды...

Работа с файлами в Xamarin - Xamarin
Необходимо создать файл в памяти телефона в определенной папке, как правильно это сделать? Как прописывается полный путь к папке на...

Xamarin & UITableViewCell - Xamarin
Доброго времени суток. Вопросик возник у меня есть класс таблицы с методом: public override UITableViewCell GetCell(UITableView...

Xamarin воспроизведение звуков - Xamarin
Здравствуйте! Изучаю Xamarin, решил для тренировки написать простенький секундомер, который будет тикать каждую секунду. Проблема в...


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

Или воспользуйтесь поиском по форуму:
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,645
Записей в блоге: 3
30.07.2015, 15:38     Xamarin Скачивание фаилов #7
ivan75238,
думаю это из-за того что скачивание выполняется асинхронно...

а то что при открытии все зависает.. может это из за того что след. код хочет работать с UI потоком из другого потока?)

//Show image
ImageView IW = FindViewById<ImageView> (Resource.Id.imageView1);
IW.SetImageBitmap (Edited);


p.s. не знаком с Xamarin

Добавлено через 1 минуту
Посмотри тут инфу... http://developer.xamarin.com/api/typ....OS.AsyncTask/
Yandex
Объявления
30.07.2015, 15:38     Xamarin Скачивание фаилов
Ответ Создать тему
Опции темы

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