Obter tamanho do arquivo no disco

var length = new System.IO.FileInfo(path).Length;

Isso fornece o tamanho lógico do arquivo, não o tamanho do disco.

Desejo obter o tamanho de um arquivo no disco em C # (de preferência seminteroperabilidade) como seria relatado pelo Windows Explorer.

Ele deve fornecer o tamanho correto, incluindo:

Um arquivo compactadoUm arquivo esparsoUm arquivo fragmentado

questionAnswers(4)

yourAnswerToTheQuestion