我的.aspx页面中有一个输入类型文件。
<input type="file" id="BatchImportFile" runat="server">
当我尝试检查File.PostedFile.ContentLength
属性是否为空文件时,即使我上传空文件,它也始终显示为2。
我想检查一个空的.csv
文件。
答案 0 :(得分:5)
您上传的文件并非空。 2个字节是Windows行终止符的长度。也许它包含一个空行。 Unicode BOM头的长度也是2个字节。
使用String.IsNullOrWhiteSpace
检查此案例。
答案 1 :(得分:0)
我认为这样可行:
if( new FileInfo( "file" ).Length == 0 )
{
//your code
}
答案 2 :(得分:-1)
var file = controller.Request.Files[0];
if(file.ContentLength <= 2)
{ // do something
}