【问题标题】:C# - If filesize is >0Kb do this, else do that [closed]C# - 如果文件大小 > 0Kb 执行此操作,否则执行此操作 [关闭]
【发布时间】:2011-06-17 17:06:10
【问题描述】:

我目前正在尝试检查文件大小,如果是 0Kb 则执行 xxxx,否则执行 yyyyyyyyyy

我目前只有批量选择:

FOR /F "usebackq" %%A IN ('%file%') DO set size=%%~zA

if %size% LSS %maxbytesize% (
    TIMEOUT /T 1 
) ELSE (
    start "" "alert.bat"
)

有人可以用 C# 演示一下吗

【问题讨论】:

  • 这是您在过去一个小时左右在这个一般领域的第三个问题。请考虑阅读faqHow to Ask 以了解您未来的问题。一般来说,您似乎需要查找文档和一些好书或博客。
  • 我只是为了您的利益而发布它。如果系统认为您的问题在历史上写得不好或对社区没有用处,那么有一种算法最终会阻止您提问。除此之外,还有其他规则限制您在一天或一个月内可以提出的问题数量。如果您可以询问的人数有限,请让他们数数。顺便说一句,我既没有否决这个问题,也没有投票结束。

标签: c# .net windows


【解决方案1】:

您可以在FileInfo 类上使用Length 属性:

FileInfo file = new FileInfo("myfile.dat");
if (file.Length > 0)
{
    // do xxx
}  
else
{
    // do yyyyyyyyyy
}

【讨论】:

  • 我喜欢我们的答案几乎逐行相同。 :)
  • @Sven,是的,虽然我尊重 OP 的 cmets 而你忘记了 ; :-)
  • 缺少什么;?我没有看到。 :P
【解决方案2】:
FileInfo info = new FileInfo("somefile");
if( info.Length > 0 )
{
    // Do something
}
else
{
    // Do something else
}

【讨论】:

    【解决方案3】:

    希望这篇文章能帮到你!

    using System;
    using System.IO;
    
    class Program {
        static void Main() {
            // The name of the file
            const string fileName = "test.txt";
    
            // Create new FileInfo object and get the Length.
            FileInfo f = new FileInfo(fileName);
            long size = f.Length;
    
            if(size == 0) {
                /* do something */
            } else {
                /* do something */
            }
         }
    }
    

    【讨论】:

      【解决方案4】:
              FileStream file = File.Open("C:\\Users\\bkrupa\\Desktop\\new.txt", FileMode.Open);
      
              if (file.Length == 0)
              {
                  Console.WriteLine("Empty");
              }
      
              Console.Read();
      

      【讨论】:

        猜你喜欢
        • 2013-01-19
        • 1970-01-01
        • 2021-10-27
        • 2021-02-10
        • 2023-03-09
        • 2014-02-17
        • 2016-05-17
        • 2011-06-17
        • 1970-01-01
        相关资源
        最近更新 更多