2010-09-15 22 views

Répondre

0

Oui, si vous parlez seulement de pousser le contenu à un site, je travaille sur une telle bête maintenant.

Ma preuve de concept utilisé un objet Process simplement exécuter un script cmd.exe qui a utilisé FTP:

using System.Diagnostics; 
: 
Process p = new Process(); 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.FileName = "myUpload.cmd"; 
p.Start(); 
p.WaitForExit(); 

Le programme publié sur le site Web (il n'a pas été un site Web réelle mais assez similaire la même méthode peut être utilisée) localement et utilisé le navigateur pour ouvrir le fichier (ce n'était que du contenu statique donc pas besoin d'un serveur web).

Puis, une fois validé par l'utilisateur, il a simplement créé un fichier de script temp.ftp contenant toutes les commandes pertinentes et utilisé ftp -s:temp.ftp -n test.com au sein de myUpload.cmd pour effectuer le transfert de fichier. Le -s spécifie le script à exécuter et le -n arrête la connexion automatique. C'est ainsi vous pouvez créer dynamiquement une commande user dans votre script pour vous connecter.

La version finale sera en fait probablement exécuter du code Python, donc je n'ai pas de combattre le cerveau deadedness de cmd.exe mais la théorie est la même.