C# Как использовать класс загрузки файлов FTP - PullRequest
0 голосов
/ 01 апреля 2020

Заранее извините за глупый вопрос. У меня есть несколько вопросов о загрузке файлов с использованием 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?

1 Ответ

0 голосов
/ 01 апреля 2020

URL имеет следующий формат:

WebRequest.Create("ftp://ftp.example.com/path/to/directory/filename.ext");
...