É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