Questione : come potere spingere parecchie lime verso il ftp server, ricevo 503 sulla quinta lima, come riutilizzare il collegamento del ftp?

ciao esperti,

i che prova a spingere una lista delle lime verso il ftp. il problème del
the è che i miei uploads si arrestano sulla quinta lima, io riceve un errore 503. ho passare in rassegna il Internet con il prob, alcuni sais della gente per riutilizzare il collegamento del ftp ma nella mia situazione non conosco come a doit. il

Here è il mio codice:
i che prova a collegare intorno ai nomi della lima, ma se i bisogni più ftpwebrequest la lima per essere generato come posso riutilizzano lo stessi se stia spingendo le lime differenti?
{requestStream = posizione di segnale minimo del


PushAllFiles del `() del
System.IO.Stream; fileStream = posizione di segnale minimo del
System.IO.FileStream; uploadResponse = posizione di segnale minimo del
System.Net.FtpWebResponse; _user della stringa del


= _theConfig.FTPEcologDepotUser (); /FTPGatewayUser (); _pass della stringa del
= _theConfig.FTPEcologDepotPass (); _server della stringa del
= _theConfig.FTPEcologDepotServer (); _repo della stringa del
= _theConfig.FTPEcologDepotServerRepo (); try
del

{
{
Thread.Sleep (1000) del foreach del
(nome di schedario della stringa nel _theFilesToPush); lima del

// al uploadUrl della stringa del upload
= “rel= " nofollow "„ del _blank„„ del target= " di ftp:// del href= di ftp:// „ + _server + _repo +„/“+ di Path.GetFileName (nome di schedario);
// che regola request
FtpWebRequest più uploadRequest = (FtpWebRequest) WebRequest.Create (uploadUrl);
uploadRequest.Credentials = nuovo NetworkCredential (_user, _pass);
uploadRequest.Method = rel= " nofollow " >Ftp.UploadFile„ del _blank„„ del target= " di ftp://Ftp.UploadFile del href= di WebRequestMethods. uploadRequest.Proxy = posizione di segnale minimo; // UploadFile non è sostenuto con una procura // del HTTP in modo da rendiamo invalida la procura per questi requestStream di request.

= uploadRequest.GetRequestStream (); fileStream del
= File.Open (nome di schedario, FileMode.Open); amplificatore di byte del

[] = nuovo byte [1024]; bytesRead del
int;

mentre
{bytesRead del
= fileStream.Read (amplificatore, 0, amplificatore. Lunghezza);
se (== 0 del bytesRead) rottura del
;
requestStream.Write (buffer, 0, bytesRead); il

// del
} il flusso di richiesta deve essere chiuso prima di ottenere a
// il response.
requestStream.Close (); uploadResponse del

= uploadRequest.GetResponse (di FtpWebResponse) ();
Console.Write („ \ nUpload completo: “+ uploadResponse);
Thread.Sleep (1000);
{
Console.Write („ \ nFtpUpload->Upload del fermo del


del
} del
} (UriFormatException ex): Uriformat " + ex. Messaggio); tiro nuovo EplanException (“errore del
che uploading la lima del ftp„);
{
Console.Write („ \ nFtpUpload->Upload del fermo del
del
} (IOException ex): “+ ex. Messaggio); tiro nuovo EplanException (“errore del
che uploading la lima del ftp„);
{
Console.Write („ \ nFtpUpload->Upload del fermo del
del
} (WebException ex): “+ ex. Messaggio); tiro nuovo EplanException (“errore del
che uploading la lima del ftp„); finally
{
del
del
} se (uploadResponse! =
uploadResponse.Close di posizione di segnale minimo) ();
se (fileStream! =
fileStream.Close di posizione di segnale minimo) ();
se (requestStream! =
requestStream.Close di posizione di segnale minimo) ();



thank del
del
del
}} voi in anticipo per un codice che riutilizzerà i collegamenti.


 
class= del

Risposta : come potere spingere parecchie lime verso il ftp server, ricevo 503 sulla quinta lima, come riutilizzare il collegamento del ftp?

Dare questo una prova, vedere se gli dà alcune idee:

@echo fuori
regolare DestinationDirectory= X:\
per /F “il tokens=*„ %%A dentro (“dir /b /s “c:\ *_daily„ ") fare (
  “%%A„ robocopy %DestinationDirectory%„ /S
)

~bp
Altre soluzioni  
 
programming4us programming4us