Member 12793964 Ответов: 2

Asp.net C# android 7.0 fileupload


привет всем, пытаюсь загрузить файлы через asp.net веб-форма C# с мобильного телефона android.

он отлично работает на машине windows , но на мобильном телефоне android я получаю microsoft os, как путь вместо пути телефона.

Что я уже пробовал:

public void UpLoad(string imgName, string LocalFile)
        {
            WebClient client = new WebClient();
            NetworkCredential nc = new NetworkCredential(myuserName, myPassword);
            Uri addy = new Uri(myFTPServer+ imgName);
            client.Credentials = nc;
            client.UploadFile(addy, LocalFile);
        }


 protected void btnUpLoad_Click(object sender, EventArgs e)
    {
        clsFTP.clsImgProperty cFTP = new clsFTP.clsImgProperty();
       // string strPath = Path.GetFullPath(FLoadDoc.PostedFile.FileName);//FLoadDoc.PostedFile.FileName
        //string upDir = Path.Combine(Request.PhysicalApplicationPath, @"/DCIM/Camera/");
        //string strPath = @"~/DCIM/Camera/" + Path.GetFileName(FLoadDoc.FileName);
        string strPath = @"\storage\sdcard0\DCIM\Camera\" + FLoadDoc.FileName;
        // / storage / sdcard0 / DCIM
        //‏‏מחשב זה\Galaxy A5 (2017)\Phone\DCIM\Camera
        cFTP.UpLoad(Path.GetFileName(FLoadDoc.FileName), strPath);//where to , from where
    }

Dave Kreskowiak

Ваш код предполагает, что вы, кажется, думаете, что ASP.NET код выполняется на клиенте. Это неправда. Он работает полностью на сервере, а не на клиенте, то есть на вашем Android-устройстве.

Итак, похоже, вы пытаетесь сделать FTP-загрузку с веб-сервера ... слишком много ???

Member 12793964

спасибо за ваш ответ. я проверил то ,что вы сказали, и заглянул глубже в WebClient
и WebCliet.UploadFile в msdn и описывается как "отправляет локальный файл на ресурс и возвращает массив байтов, содержащий любой ответ". так что это работает на стороне клиента. может быть, webclient dos не поддерживает ОС android 7.0?

Dave Kreskowiak

Ни один из ваших ASP.NET код запускается на вашем Android-устройстве. ASP.NET приложения работают полностью на веб-сервере. У вас ведь есть веб-сервер, верно? Вы опубликовали свой код на этом сервере, верно?

Member 12793964

да,я включил, я пытаюсь улучшить свой сайт, так что есть ли какой - нибудь код, который я могу использовать для загрузки файла со стороны моего мобильного клиента на сервер?
в приложении WinForm на ПК он работает и загружает файлы нормально.

2 Ответов

Рейтинг:
17

Dave Kreskowiak

ASP.NET код просто генерирует HTML и javascript и отправляет их на клиентское устройство, ваш Android.

Посмотрите в будущее. Управление загрузкой файлов[^], и документация[^].

Этот элемент управления генерирует простой пользовательский интерфейс и соответствующий клиентский javascript-код для обработки выбора и загрузки файла на ваш компьютер. ASP.NET код на сервере.


Member 12793964

а как насчет кредитоспособности?

Dave Kreskowiak

А как же они? Если вам нужно войти на веб-сайт, выполните аутентификацию на странице, которая представляет пользовательский интерфейс для загрузки файла.

Рейтинг:
0

Member 12793964

спасибо , fileupload - сработал