windows8 app metro如何实现文件上传

hanqingyu 2012-09-13 05:31:32
using (var client = new HttpClient(new HttpClientHandler { AutomaticDecompression = System.Net.DecompressionMethods.GZip |
System.Net.DecompressionMethods.Deflate,MaxRequestContentBufferSize=int.MaxValue }))
{
HttpResponseMessage res;
if (App._StorageFile != null)
{
StorageFile _storageFile = App._StorageFile;
string fileName = _storageFile.Name;


IRandomAccessStream readStream = await _storageFile.OpenAsync(FileAccessMode.Read);
Stream stream = readStream.AsStreamForRead();

MultipartFormDataContent form = new MultipartFormDataContent();

StreamContent streamContent = new StreamContent(stream, (int)readStream.Size);
streamContent.Headers.ContentType = new MediaTypeHeaderValue(FileOperate.GetContentType(fileName));
streamContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data");
streamContent.Headers.ContentDisposition.Name = "file";
streamContent.Headers.ContentDisposition.FileName = fileName;
streamContent.Headers.ContentLength = (long)readStream.Size;
form.Add(streamContent);

HttpRequestMessage requestMsg = new HttpRequestMessage();
requestMsg.Content = streamContent;
requestMsg.Content.Headers.ContentType = new MediaTypeHeaderValue("multipart/form-data");
requestMsg.Method = new HttpMethod("POST");
requestMsg.RequestUri = new Uri(api);
res = await client.SendAsync(requestMsg);//以异步操作将Get请求发送给指定URI

}
else
{
res = await client.GetAsync(api);//以异步操作将Get请求发送给指定URI
}

服务器端获取文件代码:
if (System.Web.HttpContext.Current.Request.Files.Count > 0)
{
}
客户端提交的参数都可以正常获取,唯独System.Web.HttpContext.Current.Request.Files.Count的值总是为0,不知为什么,请大牛指教,万分感谢!
...全文
116 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文系统阐述了基于多维核密度估计的源荷(光伏、负荷)场景生成方法,并配套提供完整的Matlab代码实现。该方法通过构建高维概率密度函数,精确捕捉光伏出力与电力负荷之间的复杂相关性与时序不确定性,生成具有高保真统计特性的多维随机场景,广泛应用于新型电力系统中的不确定性建模。所提出的技术可为微电网、综合能源系统、虚拟电厂等提供高质量的输入场景,支撑优化调度、风险评估、储能配置及承载力分析等关键研究任务。文中强调科研应兼具严谨逻辑与创新思维,倡导“借力”与系统性学习,同时提供了丰富的学习资源获取途径。; 适合人群:具备电力系统、可再生能源或数据统计分析等相关背景,熟悉Matlab编程语言,正在从事新能源建模、电力系统规划或不确定性分析等方向的科研人员与研究生。; 使用场景及目标:①实现光伏与负荷等多重不确定性源的联合概率建模与场景生成;②为含高比例新能源的电力系统优化运行与规划提供精细化输入;③支撑风险敏感决策、鲁棒优化及分布鲁棒优化等高级分析场景的需求; 阅读建议:建议读者结合提供的网盘资源与公众号内容,按照知识体系循序渐进地学习,重点掌握多维核密度估计的核心算法流程与代码实现细节,并使用实际历史数据进行调试与验证,以深入理解其在复杂能源系统建模中的应用价值与优势。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧