Équivalent PowerShell de curl HTTP POST pour le transfert de fichiers
je suis en train de télécharger un fichier via un post HTTP avec un appel comme celui-ci:
curl --verbose --data-binary @C:ProjectsTestUploadFilesTestFile1.csv "http://client.abc.com/submit?username=UserX&password=PasswordHere&app=test1&replacejob=TestNewJob&startjob=n"
cela fonctionne très bien. Cependant, j'ai en fait environ 3000 fichiers par jour à télécharger - chaque fichier dans mon répertoire. Je pensais juste écrire un fichier batch qui a plusieurs commandes cURL, une pour chaque fichier. Mais cela me laisserait avec la charge d'ouvrir et de fermer la connexion une fois pour chaque fichier, non?
donc, je pense à PowerShell. Je ne suis pas familier avec elle, mais je pense que je pourrais utiliser WebRequest dans ce but.
Serait-ce une bonne option? Aucun exemple de code pointeurs?
9
demandé sur
Peter Mortensen
2011-12-14 18:55:31
1 réponses
Dans la théorie de la suivante...
curl --verbose --data-binary @C:\Projects\TestUploadFiles\TestFile1.csv "http://client.abc.com/submit?username=UserX&password=PasswordHere&app=test1&replacejob=TestNewJob&startjob=n"
il peut être remplacé par Système.Net.WebClient.UploadFile