Загрузка на FTP из окна WPF - PullRequest
0 голосов
/ 14 июля 2011

Я однажды сделал загрузчик WinForms FTP, и он работал очень хорошо. сейчас я пытаюсь сделать ту же программу, просто с новым внешним видом и в WPF очень организованной.

Я попытался использовать WebClient и UploadFileAsync [чтобы он не блокировал вызывающий поток], как я это делал с WinForms, но в WPF вместо загрузки файла абсолютно ничего не произошло. программа просто продолжала работать, как будто ничего не произошло. поэтому я попытался использовать метод UploadFile [который блокирует вызывающий поток], а затем окно просто зависло навсегда. так что теперь я попытался использовать FTPWebRequest и то же самое, программа просто зависает.

Существует ли специальный способ загрузки файлов в WPF? или это вообще можно загрузить? потому что я уверен, что мой код в порядке. Спасибо.

Edit: это код для UploadFileAsync:

        WebClient client = new WebClient();
        client.Credentials = new System.Net.NetworkCredential("user", "password");
        client.UploadFileAsync(new Uri("ftp://server.com/"), "STOR", "C:\\file.txt");

Ответы [ 2 ]

0 голосов
/ 06 апреля 2013

попробуйте

Dim wc As New System.Net.WebClient
wc.Credentials = New System.Net.NetworkCredential("id", "pwd")
wc.UploadFile("ftp://server.com/", filepath)
0 голосов
/ 14 июля 2011

Пожалуйста, опубликуйте пример того, как вы это делаете.WPF - это новая платформа GUI, основанная на XAML, и все основано на .NET Framework, поэтому все функции (которые есть в вашей модели) должны работать как есть.

возможно, у вас возникли проблемы с активным запуском этих команд, что приводит к загрузке.

...