【问题标题】:how to check for an empty .csv extension file in C#如何在 C# 中检查空的 .csv 扩展文件
【发布时间】:2020-10-02 21:07:50
【问题描述】:

我的 .aspx 页面中有一个输入类型文件。

<input type="file" id="BatchImportFile" runat="server">

当我尝试检查 File.PostedFile.ContentLength 属性是否有空文件时,即使我上传空文件,它也始终显示值为 2。 我想检查一个空的.csv 文件。

【问题讨论】:

    标签: c# io


    【解决方案1】:

    您上传的文件根本不是空的。 2 个字节是 Windows 行终止符的长度。也许它包含一个空行。 Unicode BOM 标头的长度也是 2 个字节。

    使用String.IsNullOrWhiteSpace 来检查这种情况。

    【讨论】:

    • 或寻找string.Trim().Length。空文件应为 0。
    • 你能详细说明一下如何使用 file.PostedFile.ContentLength 和 String.IsNullOrWhiteSpace 吗??
    • 先把文件读成字符串,这样就可以使用这个方法了。您需要检查内容而不仅仅是长度。
    【解决方案2】:

    我认为这会起作用:

    if( new FileInfo( "file" ).Length == 0 )
    {
    //your code
    }
    

    【讨论】:

      【解决方案3】:
      var file = controller.Request.Files[0];
      if(file.ContentLength <= 2) 
      { // do something 
      
       }
      

      【讨论】:

      • 我看不出您的答案与问题有何联系——什么是控制器?
      • 这个答案可能假设 OP 使用的是模型视图控制器,但这个问题看起来更像是经典的 asp.net 网络表单。
      • 所提供的答案被标记为低质量帖子以供审核。以下是How do I write a good answer? 的一些指南。这个提供的答案可以从解释中受益。仅代码答案不被视为“好”答案。来自Review
      • 答案是这一行 if(file.ContentLength
      猜你喜欢
      • 1970-01-01
      • 2016-12-01
      • 2011-08-19
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      • 2011-06-21
      • 2012-06-11
      • 2013-02-27
      相关资源
      最近更新 更多