Je veux obtenir la taille d'un fichier sur un FTP.Obtenir la taille du fichier sur un FTP en C#
//Get File Size
reqSize = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpPath + filePath));
reqSize.Credentials = new NetworkCredential(Username, Password);
reqSize.Method = WebRequestMethods.Ftp.GetFileSize;
reqSize.UseBinary = true;
FtpWebResponse respSize = (FtpWebResponse)reqSize.GetResponse();
long size = respSize.ContentLength;
respSize.Close();
J'ai essayé ce qui suit mais j'ai une erreur 550. Fichier non trouvé/pas d'accès. Cependant, le code suivant fonctionne ...
reqTime = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpPath + filePath));
reqTime.Credentials = new NetworkCredential(Username, Password);
reqTime.Method = WebRequestMethods.Ftp.GetDateTimestamp;
reqTime.UseBinary = true;
FtpWebResponse respTime = (FtpWebResponse)reqTime.GetResponse();
DateTime LastModified = respTime.LastModified;
respTime.Close();
EDIT: La raison pour laquelle cela ne fonctionne pas pour moi est que mon serveur FTP ne supporte pas la méthode SIZE.
Meilleur commentaire que les précédents: Il a besoin de lire les données de la réponse, pas seulement obtenir le 'ContentLength', je crois. De toute façon, il semble étrange que la longueur de contenu serait 0. –
C'était une erreur de copier coller - J'ai mis à jour ma question avec beaucoup plus de détails. – Jason
Je peux obtenir la taille du fichier sans télécharger le fichier droit? Je ne veux tout simplement pas télécharger ce fichier, car c'est énorme, si c'est la même taille localement. – Jason