我在 HTML 页面上有一个表单,用户需要使用它来上传发布到 ASPX 页面的文件。在后面的代码中,我想测试一个文件是否真的被加载了。
if (Request.Files.Count > 0)
{
DoStuff(Request.Files[0]);
}
else
{
throw new Exception("A CSV file must be selected for upload.");
}
我永远不会去其他地方。这就是 ASP.NET 的运作方式吗?如果我有一个文件类型的输入元素,即使没有选择一个“文件”,它是否总是要上传一个“文件”?
这样做的正确方法是什么?也许这个?
if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
{
DoStuff(Request.Files[0]);
}
else
{
throw new Exception("A CSV file must be selected for upload.");
}