【发布时间】:2014-05-15 18:17:25
【问题描述】:
我正在尝试从 C# MVC Web 应用程序在 Windows Azure 上异步上传多个文件(async 和 await)。刚从 MVC 和 windows azure 开始,所以任何让我开始的例子都将不胜感激。在此先感谢。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 azure
我正在尝试从 C# MVC Web 应用程序在 Windows Azure 上异步上传多个文件(async 和 await)。刚从 MVC 和 windows azure 开始,所以任何让我开始的例子都将不胜感激。在此先感谢。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 azure
在 MVC 中,文件由 ASP.NET 为您缓存。
控制器代码很简单:
public class HomeController : Controller
{
public async ActionResult DoStuffWithFilesFoo()
{
foreach (HttpPostedFile file in HttpContext.Current.Request.Files.Cast<HttpPostedFile>())
{
await file.InputStream.ReadAsync ... // do stuff here
}
}
}
注意这是一个非常幼稚的例子。您希望在实际生产代码中处理空文件,使用来自 HttpPostedFile 等的文件名。
【讨论】: