Просмотр устройства через OpenFileDialog и загрузка через FTP - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь загрузить некоторые файлы через FTP с устройства. Но теперь у меня есть одна проблема с OpenFileDialog. Когда я выбираю один файл, он сначала начинает кэшироваться, и это занимает много времени. Я просто хочу знать, какой файл я выбираю в диалоге, и больше ничего. Затем загрузите его через WebClient.

Вот фрагмент кода:

OpenFileDialog dialog = new OpenFileDialog();
dialog.InitialDirectory = ftpAddress;

DialogResult result = dialog.ShowDialog(this);

if(result != DialogResult.OK)
{
    return false;
}

string selectedLogFile = dialog.FileName;

WebClient webclient = new WebClient();
webclient.Credentials = new NetworkCredential(login, password);

webclient.DownloadFile(ftpAddress+ selectedLogFile, exportTo + selectedLogFile);

1 Ответ

0 голосов
/ 31 октября 2018

Если вы выберете файл на FTP-сервере в OpenFileDialog, он фактически загрузит файл в локальную временную папку и вернет вам путь к этому временному файлу. Точно так же, как если бы вы вставили URL-адрес HTTP в файл в диалоговом окне.

Нет способа заставить его работать с путями FTP. Для этого вам нужно реализовать свой собственный диалог.

И вообще, в любом случае даже просмотр FTP-сервера устарел в Windows 10.

...