现在,我已经意识到,我不能使用普通的.NET来编写我的Windowsapp store应用程序,我试图通过.NET商店应用程序的混乱。 我最近的发现是System.Net.WebClient类缺失,我需要使用它来上传文件。 如果这堂课在那里,我会做一些事情:
webClient.UploadFile("http://my.website/upload.PHP?a=" + someParam,"POST",filepath);
不幸的是,我不能在.NET中为Windows存储做这个。 我如何才能实现一个类似的function,只使用.NET的Windows存储?
使连续运行的ac#应用程序
将parameter passing给代码C#中的variables
在.NET代码中使用Windows资源pipe理器?
真正的并行下载
如何模拟慢读和慢读磁盘驱动器
我会尝试HttpClient类 – http://msdn.microsoft.com/en-us/library/system.net.http.httpclient.aspx – 它有Post方法,如果你看这个答案在这里输入链接描述 ,它显示了如何创建文件上传的多部分数据。
您首先需要获取StorageFile引用。 使用fileopenpicker将是一种方法:
var filePicker = new fileopenpicker(); filePicker.FileTypeFilter.Add(".txt"); var file = await filePicker.PickSingleFileAsync();
然后使用下面的代码上传文件(我没有尝试过,因为我没有上传页面,方便,但它应该工作):
using (var randomStream = (await file.OpenReadAsync())) { using (var stream = randomStream.Asstream()) { using (var content = new StreamContent(stream)) { var httpClient = new HttpClient(); await httpClient.PostAsync(uri,content); } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。