因爲我可以將所有.txt文件從一個文件夾上傳到FTP文件夾。我只能上傳一個文件,但我需要全部上傳一個文件夾內您的計算機上的FTP文件夾中的文件C#將PC上的文件夾中的所有文件上傳到FTP文件夾
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://123.456.789.00/folder1/folder2" + "/" + Path.GetFileName("D:\\folderUpload\\1test.txt"));
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential("username", "pass");
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
FileStream stream = File.OpenRead("D:\\folderUpload\\1test.txt");
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
stream.Close();
Stream reqStream = request.GetRequestStream();
reqStream.Write(buffer, 0, buffer.Length);
reqStream.Close();
MessageBox.Show("Upload OK");
重構代碼,並創建接受文件,並上傳到FTP服務器的方法。然後,對於源文件夾中的每個文件,調用該方法並傳遞文件。 –
[使用c#將文件上傳到ftp]可能的副本(http://stackoverflow.com/questions/15268760/upload-file-to-ftp-using-c-sharp) – Brandon