>2) se il download non è finito e ne parte un'altro si impalla
>tutto il sistema
per questo punto ti basta lanciare un thread a parte ogni volta che devi scaricare, in modo che, anche se si "accavallano le chiamate" cmq non si fanno interferenza l'una con l'altra...
Un codice tipo:
Thread t = new Thread(delegate()
{
WebClient c = new WebClient();
c.DownloadString("...");
....
});
t.IsBackground = true;
t.Priority = ThreadPriority.Lowest;
t.Start();
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo