2016-05-02 3 views
2

Я хотел бы написать простой клиент FTP программу UWP, но когда я создать WebResponse он бросает исключение:Как создать FTP-соединение в UWP?

только «HTTP» и «https» схемы разрешены.

private async void ListDirectory() 
    { 
     var obj = App.Current as App; 

     WebRequest request = WebRequest.Create(obj.ServerUri); 
     if (obj.credential != null) 
     { 
      request.Credentials = obj.credential; 
     } 

     request.Method = "LIST"; 

     using (WebResponse response = await request.GetResponseAsync()) // the exception is here 
     { 
      using (Stream responseStream = response.GetResponseStream()) 
      { 
       using (StreamReader reader = new StreamReader(responseStream)) 
       { 
        string item = reader.ReadLine(); 
        // add to list etc... 
       } 
      } 
     } 
    } 

Я искал после этого в Интернете, и я обнаружил, что я должен включить SSL, но я не мог найти эту опцию в Visual Studio 2015.

+0

Попробуйте использовать FtpWebRequest, если это доступно в UWP: https://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest(v=vs.110).aspx – ZippyV

ответ

1

Вы можете попробовать Chilkat FTP component или WinRT образец: Windows 8.1 Sockets: Ftp Client Sample with Sockets in C#/Xaml

+2

в случае, если кто-то споткнулся об этом: попробуйте https://github.com/kiewic/FtpClient, который, наконец, помог мне в Windows 10. (Если вы не можете открыть проект в своем VS, просто возьмите из него два соответствующих класса.) – IngoB