SFTP Renci.Ss hNet Загрузка файла с существующим именем - добавить или выбросить исключение? - PullRequest
1 голос
/ 05 февраля 2020

Интересно, каково поведение по умолчанию для функции SftpClient.UploadFile библиотеки Renci.Ss hNet, если в каталоге существует загружаемое имя файла (не используется метод с параметром override)? Будет ли он генерировать исключение или добавлять содержимое в существующий файл?

UploadFile(Stream input, string path, Action uploadCallback = null)

Я не смог найти никаких подсказок в документации.

1 Ответ

1 голос
/ 05 февраля 2020

Перегрузка SftpClient.UploadFile без аргумента canOverride ведет себя так, как если бы аргумент был true.

public void UploadFile(Stream input, string path, Action<ulong> uploadCallback = null)
{
    UploadFile(input, path, true, uploadCallback);
}

Что означает, что файл будет перезаписан (поэтому он не будет выдавать исключение и добавлять файл).


Когда canOverride имеет значение false, а файл уже существует, метод сгенерирует исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...