Форум программистов, компьютерный форум, киберфорум
Наши страницы

Xamarin

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

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

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

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

FM or Xamarin - Xamarin
Не знал куда правильнее написать, если что перенесите Есть небольшой опыт работы с Delphi и C# Хочется попробовать написать несколько...

Прожорливый xamarin - Xamarin
решил попробовать это чудо техники. Первое что пораздражало - отдельно от VS качается только .dmg инсталлер, никакого тебе exe установщика....

Xamarin Android - Xamarin
Подскажите где можно достать руководство по Xamarin, подробное описание элементов управления (ButtonЫ, textView...)

Xamarin разработчик - Xamarin
Привет. Ищу разработчика знаюего Xamarin для разработки кросс платформенного приложения на iOS, Android ТЗ вышлю исполнителю...

New Xamarin Studio - Xamarin
Кто-нибудь использовал новую Xamarin Studio для Android проектов какие впечатления? http://blog.xamarin.com/announcing-xamarin-2.0/ ...

Установка Xamarin - Xamarin
В двух словах, есть: 1) VS 2008 2) vstoolforxamarin.exe Подскажите, как установить, или подскажите какой-нибудь источник, где это...

6
ILNAR_93
Android
234 / 234 / 25
Регистрация: 19.01.2013
Сообщений: 1,806
Записей в блоге: 3
28.07.2015, 18:55 #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);
});
0
ivan75238
2 / 2 / 0
Регистрация: 09.07.2015
Сообщений: 14
28.07.2015, 19:43  [ТС] #3
БОльшое спасибо) Попробую и отпишусь!)
0
ivan75238
2 / 2 / 0
Регистрация: 09.07.2015
Сообщений: 14
30.07.2015, 04:22  [ТС] #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);
            });
0
ILNAR_93
Android
234 / 234 / 25
Регистрация: 19.01.2013
Сообщений: 1,806
Записей в блоге: 3
30.07.2015, 12:04 #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);
 
}
0
ivan75238
2 / 2 / 0
Регистрация: 09.07.2015
Сообщений: 14
30.07.2015, 14:20  [ТС] #6
Если я открытие выношу за загрузку, то почему то загрузка проскакивается и ничего не загружается(
0
ILNAR_93
Android
234 / 234 / 25
Регистрация: 19.01.2013
Сообщений: 1,806
Записей в блоге: 3
30.07.2015, 15:38 #7
ivan75238,
думаю это из-за того что скачивание выполняется асинхронно...

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

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


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

Добавлено через 1 минуту
Посмотри тут инфу... http://developer.xamarin.com/api/type/Android.OS.AsyncTask/
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2015, 15:38
Привет! Вот еще темы с ответами:

Разработчики Xamarin - Xamarin
Добрый день, есть идеи Старт-Ап (есть уже рабочие решения в Рунете). Нужен программист хорошо разбирающийся в Xamarin.Forms и возможно...

Xamarin :: c# :: wmi - Xamarin
Всем привет. Нужна помощь с wmi. Как портировать код подключения к компу по WMI c С#.pc(windows) на xamarin.android? Дело в том,...

Не устанавливается Xamarin - Xamarin
У меня на компьютере установлен Visual Studio 2015 Express for Desktop. Скачивал xamarin c официального сайта, во время установки никаких...

Установка Xamarin - Xamarin
Добрый день! Уточните пожалуйста по установке. 1. Правильно я понимаю, на сегодня Xamarin Studio уже не доступен для Windows только...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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