Les données de téléchargement ne téléchargent pas vraiment et sans erreur en C #

StackOverflow https://stackoverflow.com//questions/12689915

  •  12-12-2019
  •  | 
  •  

Question

J'ai ce code, mais j'obtiens l'erreur décrite dans le titre: "Le serveur distant renvoya une erreur: (405) méthode non autorisée."

** J'ai remplacé placé par courrier maintenant **

Si je remplace "Met" par "Post", il semble fonctionner car je ne reçois pas d'erreur, mais cela ne télécharge aucun fichier. J'essaie de télécharger un fichier dans une bibliothèque de documents dans SharePoint (Office 365)

public static void UploadTest()
        {
            WebClient w = new WebClient();

            w.Credentials = new NetworkCredential("username", "password");
            var ua = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)";
            w.Headers["Accept"] = "/";
            w.Headers.Add(HttpRequestHeader.UserAgent, ua);
            byte[] bFile = System.IO.File.ReadAllBytes(@"C:\t.txt");
            string ulr = @"http://www.website.com/uploadfolder/";
            System.Uri oUri = new System.Uri(ulr);

            try
            {
                w.UploadData(oUri, "POST", bFile);
                w.UploadDataCompleted += new UploadDataCompletedEventHandler(oWebClient_UploadDataCompleted);
                Console.WriteLine("Uri:" + oUri);
            }

            catch (Exception ex)
            {
                throw ex; 
                          }

            finally
            {
                Console.ReadLine();
            }
        }

Était-ce utile?

La solution

Il y a un problème d'accès avec les informations d'identification et de la connexion. Quelque chose semble aller mal quand j'essaie de se connecter, comme je peux télécharger un fichier corrompu lorsque je supprimai le W.Credentials= Nouveau NetworkCredential (utilisateur, passe);

J'essaie un nouveau moyen total maintenant, merci d'avoir répondu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top