Форум программистов, компьютерный форум, киберфорум
Наши страницы
Xamarin
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
ivan75238
2 / 2 / 0
Регистрация: 09.07.2015
Сообщений: 14
#1

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

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

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

Отличие Xamarin.Forms Xamarin.Native
Всем доброе время суток. Объясните пожлуйтса новичку в Xamarin правильно ли я...

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

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

Xamarin :: c# :: wmi
Всем привет. Нужна помощь с wmi. Как портировать код подключения к компу по...

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

6
ILNAR_93
Android
237 / 237 / 49
Регистрация: 19.01.2013
Сообщений: 1,876
Записей в блоге: 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
237 / 237 / 49
Регистрация: 19.01.2013
Сообщений: 1,876
Записей в блоге: 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
237 / 237 / 49
Регистрация: 19.01.2013
Сообщений: 1,876
Записей в блоге: 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
30.07.2015, 15:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2015, 15:38

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

Не устанавливается Xamarin
У меня на компьютере установлен Visual Studio 2015 Express for Desktop....

Xamarin.Forms
есть проблема public FrameButton () { InitializeComponent (); ...


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

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

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