Sto facendo un incarico per il mio sito scolastico e sto cercando di trovare un modo migliore per risolvere il mio problema.
Quindi, ogni volta che viene eseguito un determinato metodo devo ricaricare cinque file diversi, in cinque diversi FTP. Ognuno di questi FTP richiede credenziali diverse, quindi per ogni upload devo creare un nuovo client con il corrispondente set di credenziali.
In questo momento, il mio codice sembra qualcosa del genere, che ritengo sia molto sporco (ma non sono sicuro di un modo migliore!):
public static string url;
public static string username;
public static string password;
public static void UploadFiles()
{
for (var i = 0; i < 5; i++)
GetCredentials(i)
using (var client = new FtpClient(url, username, password))
{
// connect to client
// and upload the file
// using the parameters set in GetCredentials()
}
}
private static void GetCredentials(int id)
{
case 0:
username = "user0"
password = "pass0"
case 1:
username = "user1"
password = "pass1"
case 2:
username = "user2"
password = "pass2"
case 3:
username = "user3"
password = "pass3"
case 4:
username = "user4"
password = "pass4"
}
Funziona tutto bene e sto per metterlo in produzione, ma mi piacerebbe davvero imparare qualcosa da questo, invece di usare solo la prima soluzione che mi viene in mente. Qualsiasi consiglio è apprezzato!