1
我需要上传一张图片到服务器,少于20行代码。并没有关于服务的问题。我的老板希望它像过去的ftp一样工作...如何从运行Windows 8.1 metro应用程序的平板电脑上传图像?
我需要上传一张图片到服务器,少于20行代码。并没有关于服务的问题。我的老板希望它像过去的ftp一样工作...如何从运行Windows 8.1 metro应用程序的平板电脑上传图像?
我不认为有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();
}
}
}