2014-09-18 4 views

답변

1

문제에 대한 20 가지 해결책이 있다고 생각하지 않습니다.

하지만이 링크를 체크 아웃 :

http://code.msdn.microsoft.com/Windows-8-SocketsFtp-4fc23b33#content

그것은 윈도우 8.1 지하철 응용 프로그램에서 작동 전체 FTP 클라이언트를 포함하고 있습니다.

이 프로젝트를 자신의 프로젝트에서 라이브러리로 사용할 수 있습니다. 당신은 특히 파일을 업로드해야하는 경우

, 난 당신이 FtpClient 클래스의 UploadFileAsync 기능을 사용할 필요가 있다고 생각

public async Task UploadFileAsync(StorageFile file, string destination) 
    { 
     using (var stream = await OpenWriteAsync(destination)) 
     { 
      // 
      // A more efficient way, maybe a DataReader can be used here 
      using (var readStream = await file.OpenReadAsync()) 
      { 
       var buffer = new byte[512].AsBuffer(); 
       var resultingBuffer = new byte[0]; 

       while (true) 
       { 
        IBuffer readBuffer = await readStream.ReadAsync(buffer, 512, InputStreamOptions.Partial); 

        if (readBuffer.Length == 0) break; 

        resultingBuffer = resultingBuffer.Concat(readBuffer.ToArray()).ToArray(); 
       } 

       await stream.WriteAsync(resultingBuffer.AsBuffer()); 
       await stream.FlushAsync(); 
      } 
     } 
    }