Frage : wie man in der Lage ist, einige Akten zum ftp server zu drücken, ich empfangen 503 auf fünfter Akte, wie man ftp-Anschluss wiederverwendet?

hallo Experten,

i morgens versuchend, eine Liste der Akten zu ftp zu drücken.
the problème ist, dass meine Antriebskräfte auf der fünften Akte stoppen, ich empfangen eine Störung 503. ich habe, Internet mit dem prob, einige Leute sais zu grasen, um den ftp-Anschluss wiederzuverwenden, aber in meiner Situation kann ich nicht zum doit.

Here ist mein Code:
i morgens versuchend, um Aktennamen zu schlingen, aber, wenn die ftpwebrequest Notwendigkeiten die Akte zwecks verursacht zu werden, wie ich kann, die selben wiederverwenden, wenn ich verschiedene Akten drücke? `


privates leeres PushAllFiles ()
{
System.IO.Stream requestStream = Null;
System.IO.FileStream fileStream = Null;
System.Net.FtpWebResponse uploadResponse = Null;


Schnur _user = _theConfig.FTPEcologDepotUser (); /FTPGatewayUser ();
Schnur _pass = _theConfig.FTPEcologDepotPass ();
Schnur _server = _theConfig.FTPEcologDepotServer ();
Schnur _repo = _theConfig.FTPEcologDepotServerRepo ();

try
{
foreach (Schnurdateiname im _theFilesToPush)
{
Thread.Sleep (1000);

// Akte zum upload
Schnur uploadUrl = „ ftp:// “ + _server + _repo +“/„+ Path.GetFileName (Dateiname) ;
//, das request
FtpWebRequest uploadRequest = einstellt (FtpWebRequest) WebRequest.Create (uploadUrl);
uploadRequest.Credentials = neues NetworkCredential (_user, _pass);
uploadRequest.Method = WebRequestMethods.Ftp.UploadFile;
uploadRequest.Proxy = Null; // UploadFile gestützt nicht durch eine HTTP-Vollmacht //, also sperren wir die Vollmacht für dieses request.

requestStream = uploadRequest.GetRequestStream ();
fileStream = File.Open (Dateiname, FileMode.Open);

Puffer des Bytes [] = neues Byte [1024];
int bytesRead;

während (zutreffendes)
{
bytesRead = fileStream.Read (Puffer, 0, Puffer. Länge);
wenn (bytesRead == 0)
Bruch;
requestStream.Write (buffer, 0, bytesRead);
}

// der Antragstrom muss geschlossen sein, bevor es
// das response.
requestStream.Close erhält ();

uploadResponse = (FtpWebResponse) uploadRequest.GetResponse ();
Console.Write (“ \ nUpload komplett: „+ uploadResponse);
Thread.Sleep (1000);
}
}


Fang (UriFormatException ex)
{
Console.Write (“ \ nFtpUpload->Upload: Uriformat " + ex. Mitteilung);
Wurf neues EplanException („Störung, die ftp-Akte“ lädt);
}
Fang (IOException ex)
{
Console.Write (“ \ nFtpUpload->Upload: „+ ex. Mitteilung);
Wurf neues EplanException („Störung, die ftp-Akte“ lädt);
}
Fang (WebException ex)
{
Console.Write (“ \ nFtpUpload->Upload: „+ ex. Mitteilung);
Wurf neues EplanException („Störung, die ftp-Akte“ lädt);
}
finally
{
wenn (uploadResponse! = Null)
uploadResponse.Close ();
wenn (fileStream! = Null)
fileStream.Close ();
wenn (requestStream! = Null)
requestStream.Close ();
}

}



thank Sie im Voraus für einen Code, der die Anschlüsse wiederverwendet.


 

Antwort : wie man in der Lage ist, einige Akten zum ftp server zu drücken, ich empfangen 503 auf fünfter Akte, wie man ftp-Anschluss wiederverwendet?

Diesem einen Versuch geben, sehen, wenn er Ihnen einige Ideen gibt:

@echo weg
DestinationDirectory= X:\ einstellen
für /F „tokens=*“ %%A („dir /b /s „c:\ *_daily“ ") innen tun (
  robocopy „%%A“ %DestinationDirectory%“ /S
)

~bp
Weitere Lösungen  
 
programming4us programming4us