Allora devi usare il webclient sulla tua winapp e predisporre nel tuo sito una pagina aspx che prenda in carico i file postati e li salvi su server.
Nella documentazione trovi un esempio a riguardo: http://msdn.microsoft.com/it-it/library/esst63h0.aspx
Codice Windows Application:
/ Create a new WebClient instance.
WebClient myWebClient = new WebClient();
string fileName = Console.ReadLine();
// Upload the file to the URL using the HTTP 1.0 POST.
byte[] responseArray = myWebClient.UploadFile(uriString,"POST",fileName);
Codice pagina web:
void Page_Load(object sender, EventArgs e) {
foreach(string f in Request.Files.AllKeys) {
HttpPostedFile file = Request.Files[f];
file.SaveAs("c:\\inetpub\\test\\UploadedFiles\\" + file.FileName);
}
}
Come vedi non c'è bisogno di nessun controllo di input, basta prendere i riferimenti ai file dalla request perchè vengono postati direttamente dalla windows application nella richiesta http.
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko