Fråga : hur man är kompetent att skjuta flera sparar till en ftp-server, mig mottar 503 på femte sparar, hur man återanvänder ftp-anslutning?

hälsningexperter, den pröva förmiddagen för

i att skjuta en lista av sparar till ftp. problème för
the är att min uploads stoppar på fifthen sparar, mig mottar ett fel 503. jag har bläddrandeinternet med proben, något folk sais som återanvänder ftp-anslutningen, men i mitt läge jag vet inte hur till doit.

Here är min kodifierar: den pröva förmiddagen för
i att kretsa omkring sparar namnger, men om de mest ftpwebrequest behoven spara för att skapas hur kan jag återanvända samma, om driftigt olikt för I-förmiddag sparar? privat utan laga kraft PushAllFiles ()
{requestStream för `-


för
System.IO.Stream = ogiltigt; fileStream för
System.IO.FileStream = ogiltigt; uploadResponse för
System.Net.FtpWebResponse = ogiltigt;


stränger _user = _theConfig.FTPEcologDepotUser (); /FTPGatewayUser ();
stränger _pass = _theConfig.FTPEcologDepotPass ();
stränger _server = _theConfig.FTPEcologDepotServer ();
stränger _repoen = _theConfig.FTPEcologDepotServerRepo (); try
för

{
{
Thread.Sleep (1000) för foreach för
(stränga fileNamen i _theFilesToPush);

// sparar till upload
stränger uploadUrl = rel= " nofollow " för _blank” ”för ftp:// ” + _server + _repoen +”/”+ för Path.GetFileName (fileName);
// som ställer in request
FtpWebRequest mest uploadRequest = (FtpWebRequest) WebRequest.Create (uploadUrl);
uploadRequest.Credentials = nya NetworkCredential (_user, _pass);
uploadRequest.Method = rel= " nofollow " >Ftp.UploadFile” för _blank” för WebRequestMethods. uploadRequest.Proxy = ogiltigt; // UploadFile stöttas inte till och med en Http-närstående //, så vi inaktiverar närståenden för denna requestStream = uploadRequest.GetRequestStream för request.

(); fileStream för
= File.Open (fileNamen, FileMode.Open); byten för

[] fungera som buffert = den nya byten [1024]; bytesRead för
int;

fördriver (riktig)
{bytesRead för
= fileStream.Read (fungera som buffert, 0, fungera som buffert. Längd);
om (bytesRead== 0) avbrott för
;
requestStream.Write (buffer, 0, bytesRead);

// för
} som förfråganen strömmer, måste vara stängd, innan det får
// response. requestStream.Close (); uploadResponse för

= (FtpWebResponse) uploadRequest.GetResponse ();
Console.Write (” \ färdig nUpload: ”+ uploadResponse);
Thread.Sleep (1000);


för
för
}} fångar
{
Console.Write (” \ nFtpUpload->Upload (för den UriFormatException före detta): Uriformat " + före detta. Meddelande); kast nya EplanException för
(”felet som uploading ftp, sparar”);
för
} fångar
{
Console.Write (” \ nFtpUpload->Upload (för den IOException före detta): ”+ före detta. Meddelande); kast nya EplanException för
(”felet som uploading ftp, sparar”);
för
} fångar
{
Console.Write (” \ nFtpUpload->Upload (för den WebException före detta): ”+ före detta. Meddelande); kast nya EplanException för
(”felet som uploading ftp, sparar”); finally
{
för
för
} om (uploadResponse! = ogiltig)
uploadResponse.Close ();
om (fileStream! = ogiltig)
fileStream.Close ();
om (requestStream! = ogiltig)
requestStream.Close ();



thank för
för
för
}} du i förskott för en kodifiera, som ska, återanvänder anslutningarna.


 
" klar "

Svar : hur man är kompetent att skjuta flera sparar till en ftp-server, mig mottar 503 på femte sparar, hur man återanvänder ftp-anslutning?

Ge detta ett försök, se, om det ger dig några idéer:

@echo av
fastställda DestinationDirectory= X:\
för /F ”tokens=*” %%A (”dir /b /s ”c:\ *_daily””) gör in (
  robocopy ”%%A” %DestinationDirectory%” /S
)

~bp
Andra lösningar  
 
programming4us programming4us