Je veux boucler sur un dossier FTP pour vérifier si un fichier est arrivé Je fais: FtpWebRequest request = (FtpWebRequest)WebRequest.Create(“ftp://localhost:8080”); request.Credentials = new NetworkCredential(“anonymous”, “”); request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; while(true) { using (FtpWebResponse response = (FtpWebResponse)request.GetResponse()) using (Stream responseStream = response.GetResponseStream()) using (StreamReader reader = new StreamReader(responseStream)) { Console.WriteLine(reader.ReadToEnd()); reader.Close(); response.Close(); } } Mais à la […]
J’ai créé un code FTP pour transférer des fichiers. Ce code fonctionne très bien sauf qu’il provoque parfois une erreur 500. L’erreur exacte est – Error: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> System.Net.WebException: The remote server returned an error: (500) Syntax error, command unrecognized. at System.Net.FtpWebRequest.CheckError() at System.Net.FtpWebRequest.SyncRequestCallback(Object obj) […]
J’essaie de télécharger un fichier en utilisant FtpWebRequest . private void DownloadFile(ssortingng userName, ssortingng password, ssortingng ftpSourceFilePath, ssortingng localDestinationFilePath) { int bytesRead = 0; byte[] buffer = new byte[1024]; FtpWebRequest request = CreateFtpWebRequest(ftpSourceFilePath, userName, password, true); request.Method = WebRequestMethods.Ftp.DownloadFile; Stream reader = request.GetResponse().GetResponseStream(); BinaryWriter writer = new BinaryWriter(File.Open(localDestinationFilePath, FileMode.CreateNew)); while (true) { bytesRead = reader.Read(buffer, […]
System.Net.WebException: le serveur a renvoyé une adresse en réponse à la commande PASV différente de l’adresse à laquelle la connexion FTP a été établie. à System.Net.FtpWebRequest.CheckError () sur System.Net.FtpWebRequest.SyncRequestCallback (Object obj) à System.Net.CommandStream.Abort (Exception e) sur System.Net.FtpWebRequest.FinishRequestStage (étape RequestStage) à System.Net.FtpWebRequest.GetRequestStream () dans BackupDB.Program.FTPUploadFile (Ssortingng serverPath, Ssortingng serverFile, FileInfo LocalFile, NetworkCredential créded) dans D: \ […]
J’essaie d’obtenir une liste des fichiers sur un serveur FTP, puis une à une vérifie si ce fichier existe sur le système local et s’il compare les dates modifiées et si le fichier FTP est plus récent, téléchargez-le. private void btnGo_Click(object sender, EventArgs e) { ssortingng[] files = GetFileList(); foreach (ssortingng file in files) { […]
J’essaie d’obtenir la taille d’un fichier FTP distant via un FTP anonyme. public static long GetSize(ssortingng ftpPath) { try { FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpPath)); request.Proxy = null; request.Credentials = new NetworkCredential(“anonymous”, “´”); request.UseBinary = true; request.Method = WebRequestMethods.Ftp.GetFileSize; FtpWebResponse response = (FtpWebResponse)request.GetResponse(); long size = response.ContentLength; response.Close(); return size; } catch (WebException e) { […]
Je me bats avec un petit morceau de code que je suis en train d’écrire. L’application est censée s’exécuter une fois par jour et télécharger tous les fichiers d’un serveur FTP. Mon problème est: Bien qu’en théorie, ma routine pour répertorier le contenu du répertoire fonctionne correctement, vérifie tous les fichiers et les enregistre dans […]
C’est mon code FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(FTPAddress); ftpRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails; FtpWebResponse response = (FtpWebResponse)ftpRequest.GetResponse(); StreamReader streamReader = new StreamReader(response.GetResponseStream()); List directories = new List(); ssortingng line = streamReader.ReadLine(); while (!ssortingng.IsNullOrEmpty(line)) { directories.Add(line); line = streamReader.ReadLine(); } Comme vous le voyez, j’utilise ListDirectoryDetails . Pour chaque ligne des directories , voici le contenu: ftp://172.28.4.7//12-22-14 01:21PM 9075 […]
J’ai besoin que l’utilisateur puisse modifier le port pour le téléchargement des informations FTP – mais je ne trouve pas le moyen de changer cela dans FTPWebRequest.
Je souhaite télécharger des fichiers en fonction de leur date et heure depuis un serveur FTP .. Je peux accéder à ce FTP depuis un tiers mignon et tout est en Okey..mais lorsque j’exécute le code ci-dessous à la ligne GetRespone() erreur suivant GetRespone() : l’opération a expiré. Je télécharge par programme un exemple de […]