Ceci est le chemin que je suis en train de télécharger sur le serveur ftp:C# Télécharger pour FTP avec pas créé directorys sur le serveur ftp
_ftp: // serveur ftp/produits/productxx/versionxx/releasexx/livraison /data.zip
le problème est que les dossiers "productxx/versionxx/releasexx/livraison /" n'existent pas sur le serveur.
Puis-je les créer automatiquement en téléchargeant le fichier .zip dans C#
Mon codage au moment est:
FtpWebRequest request =
(FtpWebRequest)WebRequest.Create(pathToFtp);
// Method set to UploadFile
request.Method = WebRequestMethods.Ftp.UploadFile;
// set password and username
request.Credentials = new NetworkCredential(UserName, Password);
// write MemoryStream in ftpStream
using (Stream ftpStream = request.GetRequestStream())
{
memoryStream.CopyTo(ftpStream);
}
Je reçois le System.Net.WebException: "Impossible de se connecter FTP: (553) nom de fichier non autorisé "à" en utilisant (flux ftpStream = request.GetRequestStream()) "
mais si mon pathToFtp est _ftp: //ftp-server/products/data.zip ça marche bien
merci, il donne pas une sorcière méthode créer la répertoire directement si n'existe pas IAM droite? – ARX
Il existe des méthodes de requête 'WebRequestMethods.Ftp.ListDirectory' et' WebRequestMethods.Ftp.ListDirectoryDetails' qui pourraient vous aider. Vous pouvez simplement essayer de créer le répertoire indépendamment et gérer la réponse. Pour autant que je sache, il n'y a pas de commande "créer si n'existe pas". –
À quoi sert d'utiliser 'wait request.GetResponseAsync()'? Utilisez 'request.GetResponse()' directement. –