none
Téléchargement url php

    Discussion générale

  • Bonjour,

    Sous visual studio 2017 en C# j'ai créer un aspirateur de site. Je souhaite télécharger un fichier en php sous la forme http://urldusite.com/download.php?type=hd&id_project=1142". Comment je peux récupérer l'url de téléchargement, la taille...
    Cette url est protégé par un login et un mot de passe que bien évidemment je possède. Apparemment, il faut téléchargé le code source en php avec ftp, mais là mes connaissances sont épuisées...
    Est-on obligé de passer par du ftp et si oui, comment?
    Je n'ai vraiment aucune idée si quelqu'un peut m'aider...
    Bonne journée et bon week-end à tous.

    mardi 26 juin 2018 21:26

Toutes les réponses

  • Bonjour Programmes,

    Consultez les réponses dans les threads suivants: 
    Download a file with password and username with C#
    How to download a file from a URL in C#?

    Cordialement, 
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mercredi 27 juin 2018 12:30
    Modérateur
  • Merci pour la réponse. Mais la réponse que vous me donnez est uniquement valable lorsque l'url contient le nom du fichier. Ce que je souhaite c'est télécharger une url en php sous la forme http://urldusite.com/download.php?type=hd&id_project=1142

    Pour le moment, j'en suis là:

            Boolean Download(string UrlDownload, object startPoint)
            {
                try
                {
                    int startPointInt = Convert.ToInt32(startPoint);
                    DownloadRequest = (HttpWebRequest)WebRequest.Create(UrlDownload);
                    DownloadRequest.AddRange(startPointInt);
                    if (!string.IsNullOrEmpty(Identifiant)) { DownloadRequest.Credentials = new NetworkCredential(Identifiant, Password); }
                    else { DownloadRequest.Credentials = CredentialCache.DefaultCredentials; }
                    try
                    {
                        GridDownloadsC11.StyleInfo.Text = "Demande informations de téléchargement...";
                        DownloadReponse = (HttpWebResponse)DownloadRequest.GetResponse();
                        Int64 FileSize = DownloadReponse.ContentLength;
                        string content = DownloadReponse.ContentType; ;
                        strResponse = DownloadReponse.GetResponseStream();
                        if (startPointInt == 0) { strLocal = new FileStream(FichierDownload, FileMode.Create, FileAccess.Write, FileShare.None); }
                        else { strLocal = new FileStream(FichierDownload, FileMode.Append, FileAccess.Write, FileShare.None); }
                        int bytesSize = 0;
                        byte[] downBuffer = new byte[2048];
                        while ((bytesSize = strResponse.Read(downBuffer, 0, downBuffer.Length)) > 0)
                        {
                            strLocal.Write(downBuffer, 0, bytesSize);
                            GridDownloads.Invoke(new UpdateProgessCallback(this.UpdateProgress), new object[] { strLocal.Length, FileSize + startPointInt });
                            if (goPause == true) { break; }
                        }
                        strResponse.Close();
                        strLocal.Close();
                        TimerDownload.Stop();
                        TimerDebit.Stop();
                        TimerImage.Stop();
                        if (goPause == false)
                        {
                            long result = new FileInfo(FichierDownload).Length;
                            if (result == FileSize + startPointInt) { return false; }//Erreur=false
                            else { return true; }//Erreur=true
                        }
                    }
                    catch {}
                }
                finally
                {
                }
                return false;
            }
    

    mais je n'arriva pas à obtenir le nom du fichier ni la taille.

    Je ne sais vraiment pas comment faire, si vous avez une idée? Est t'on obligé de télécharger le code source en php via ftp? Et si oui, comment?
    J'ai fais plusieurs recherche sur google mais mes recherches restent infructueuses pour le moment. N'y a t'il pas une autre solution?
    D'avance, un grand merci à ceux qui voudront bien me venir en aide.

    jeudi 28 juin 2018 07:00