将text/xml读入ASP.MVC控制器的方法如下:
[HttpPost]
public ActionResult UploadXml(HttpPostedFileBase file)
{
// 检查文件是否为空
if (file == null || file.ContentLength == 0)
{
ModelState.AddModelError("File", "请上传一个XML文件");
return View();
}
// 检查文件类型是否为text/xml
if (!file.ContentType.Equals("text/xml"))
{
ModelState.AddModelError("File", "上传的文件类型必须为text/xml");
return View();
}
// 读取XML文件
var xmlDoc = new XmlDocument();
xmlDoc.Load(file.InputStream);
// 处理XML文件内容
// ...
return View();
}
@using (Html.BeginForm("UploadXml", "ControllerName", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div>
@Html.LabelFor(m => m.File, "请选择一个XML文件:")
@Html.TextBoxFor(m => m.File, new { type = "file" })
@Html.ValidationMessageFor(m => m.File, "", new { @class = "text-danger" })
</div>
<div>
<button type="submit">上传XML文件</button>
</div>
}
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云