2014-09-18 30 views

回答

1

我不认为有20行解决方案,您的问题。

但检查这个环节出:

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

它包含一个完整的FTP客户端软件在Windows 8.1中的地铁应用程序的工作。

您可以将此项目用作您自己项目中的库。

如果你特别需要上传的文件,我认为你需要使用UploadFileAsync功能FtpClient类

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(); 
      } 
     } 
    } 
相关问题