Как проверить, является ли текстовый файл пустым c# - PullRequest
0 голосов
/ 14 апреля 2020

Как написать оператор if, чтобы проверить, пуст ли мой текстовый файл?

Оператор if ниже не работает для моего текстового файла, так как размер моего файла не равен нулю, даже если он визуально пуст потому что тип кодировки текстового файла UTF-8 с спецификацией, поэтому его размер составляет 3 байта:

if (new FileInfo("file").Length == 0)
{
  //Is empty
}

Ответы [ 3 ]

1 голос
/ 18 апреля 2020

Похоже, вы хотите проверить файл длиной 0 или файл длиной три, содержащий только спецификацию UTF-8:

long fileLen = new FileInfo("file").Length;
if (fileLen == 0 || (fileLen == 3 && File.ReadAllBytes("file").SequenceEqual(new byte[] { 239, 187, 191 }))) {
    /* Is empty */
}
0 голосов
/ 14 апреля 2020

Как насчет этого?

if (File.ReadAllText(filepath).Length == 0)
{
...
}
0 голосов
/ 14 апреля 2020

Вы можете проверить, как это ваш файл пуст или нет;

    string fileName = "file.txt";

    FileInfo info = new FileInfo(fileName);
    if(info.Length ==0){


    }
...