Заранее извините за глупый вопрос. У меня есть несколько вопросов о загрузке файлов с использованием FTP на C#, которые мне нужны рекомендации:
public void UploadFile(string FullPathFilename)
{
string filename = Path.GetFileName(FullPathFilename);
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(_remoteHost + filename);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(_remoteUser, _remotePass);
StreamReader sourceStream = new StreamReader(FullPathFilename);
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
response.Close();
requestStream.Close();
sourceStream.Close();
}
Итак, мне не нужно создавать новую папку, что я заменяю [FtpWebRequest request = ( FtpWebRequest) WebRequest.Create (_remoteHost + filename);] с? Это создает папку на удаленном FTP-сайте? Я использую этот код внутри класса FTP, и у меня уже есть файлы, созданные и заполненные. Как мне вызвать это в моем Program.cs для загрузки файлов в каталог FTP?