Un peu de contexte sur cette erreur: Le client recevant ce message d'erreur dans son fichier journal et son support n'a pas été en mesure de le reproduire pour le moment. Donc, j'examine le code en essayant de déterminer ce qui pourrait se passer. Je l'ai réduit à cette section du code en examinant leur fichier journal. Je n'ai pas écrit ce code, mais son but est de ftp un fichier zip vers un serveur distant. Donc la question est ....Sur quelle (s) ligne (s) ce code pourrait-il renvoyer une exception "L'index était en dehors des limites du tableau"?
Sur quelle (s) ligne (s) ce code pourrait-il renvoyer une exception "L'index était en dehors des limites du tableau"?
FtpLib.FTPFactory ff = new FtpLib.FTPFactory();
try
{
ff.setRemoteHost(job.FTPHost);
ff.setRemoteUser(job.FTPUser);
ff.setRemotePass(job.FTPPW);
ff.login();
// Execute misc. extra commands
foreach (string command in job.Commands)
{
if (log.IsDebugEnabled)
log.Debug("JOB: " + job.ID + " -- FTP Command \"" + command + "\" sent...");
ff.sendCommand(command);
if (log.IsDebugEnabled)
log.Debug("JOB: " + job.ID + " -- Response: " + ff.getLastMessage());
}
try
{
ff.mkdir(job.FTPRemoteDir);
}
catch (IOException) { }
ff.chdir(job.FTPRemoteDir);
ff.setBinaryMode(true);
if (log.IsInfoEnabled)
log.Info("JOB: " + job.ID + " -- FTP UPLOAD: \"" + zipfile.Name + "\" to \"" + job.FTPHost + "/" + job.FTPRemoteDir + "/\"");
ff.upload(zipfile.FullName);
if (log.IsInfoEnabled)
log.Info("JOB: " + job.ID + " -- Completed.");
bFTPSuccess = true;
break;
}
Merci à l'avance!
MISE À JOUR: Je pense que nous sommes tous plutôt d'accord que le problème va être dans le FTPLib, je vais voir si nous avons la source pour cela. J'ai découvert qu'il s'agit d'un bug obscur que le client ne peut même pas reproduire de manière cohérente, donc ce sera un point amusant. J'ai ajouté la journalisation de débogage supplémentaire en utilisant les fonctions Exception.StackTrace et Exception.ToString. Je mettrai à jour à nouveau une fois le problème résolu et j'essaierai d'attribuer la bonne réponse à la bonne personne, bien que tout le monde ait fait de bonnes suggestions. Merci pour l'aide!
Quelle est la langue ce? Vous devriez mettre la langue dans les balises. –
whoops, je pensais que j'ai ajouté C# mais doit avoir accidentellement supprimé. Je vais réparer ça merci. – cchampion