none
como tratar tamanho de arquivo GB RRS feed

  • Pergunta

  • Boas senhores, 

    Seguinte, preciso de uma coisa simples...(mas estou batendo cabeça, pura matemática)

    Preciso verificar se o um arquivo chegou ao tamanho x em gb. Exemplo 15GB.

    Pegar o arquivo blz...como neste post: http://social.msdn.microsoft.com/Forums/pt/vscsharppt/thread/39a03f81-6907-41a2-95ec-7f99ae59f3b4

    Recebo o arquivo em kb....achei que era so ir dividindo, mas ai não bateu...

    Exemplo:  Tenho um arquivo com tamanho em kb = 24114503680.

    Existem vários sites para converter...usei o seguinte: http://www.t1shopper.com/tools/calculate/file-size/result/index.php?size=24114503680&unit=kilobytes

    na linha GB tenho o seguinte resultado  22,997.3828125 .. gigabytes

    Esta certo este valor ? seria 22 GB ?

    Obrigado

    t+

    sexta-feira, 25 de janeiro de 2013 17:00

Respostas

  • DET1,

    Todos os cálculos estão certos. O tamanho informado é mesmo de 22.4Tb. Acho que a confusão está na propriedade FileInfo.Lengh.

    No primeiro artigo que você faz referência, o código usa a propriedade FileInfo.Length. O detalhe é que FileInfo.Length retorna o tamanho do arquivo em bytes  e não kilobytes como você escreveu acima. Veja em: http://msdn.microsoft.com/pt-br/library/vstudio/system.io.fileinfo.length.aspx

    Em bytes é 22.9gb, em kilobytes é 22,4tb.

    Beleza?

    []s,



    Armando Lacerda

    • Marcado como Resposta DET1 sexta-feira, 25 de janeiro de 2013 20:26
    sexta-feira, 25 de janeiro de 2013 18:36

Todas as Respostas

  • Oi DET1,

    Está certinho. É só sair divindo por 1024. Na verdade seria 22.9Gb, praticamente 23Gb. Mas ai é só uma questão de arredondamento.

    []s


    Armando Lacerda

    sexta-feira, 25 de janeiro de 2013 17:54
  • Obrigado Armando, pelo retorno...mas vamos la...

    Não sei se vc olhou o link da conversão...mas tenho

    24,114,503,680 .......... kilobytes - Este é o tamanha que tenho em mãos
    23,549,320 .......... megabytes
    22,997.3828125 .. gigabytes
    22.4583816528 terabytes

    Então este arquivo tem 23MB ou 23GB ou 22TB, afinal qual o tamanho do meu arquivo?

    Ele atingiu o liminte de 15GB? Onde estou viajando?

    sexta-feira, 25 de janeiro de 2013 18:07
  • DET1,

    Todos os cálculos estão certos. O tamanho informado é mesmo de 22.4Tb. Acho que a confusão está na propriedade FileInfo.Lengh.

    No primeiro artigo que você faz referência, o código usa a propriedade FileInfo.Length. O detalhe é que FileInfo.Length retorna o tamanho do arquivo em bytes  e não kilobytes como você escreveu acima. Veja em: http://msdn.microsoft.com/pt-br/library/vstudio/system.io.fileinfo.length.aspx

    Em bytes é 22.9gb, em kilobytes é 22,4tb.

    Beleza?

    []s,



    Armando Lacerda

    • Marcado como Resposta DET1 sexta-feira, 25 de janeiro de 2013 20:26
    sexta-feira, 25 de janeiro de 2013 18:36
  • Obrigado
    sexta-feira, 25 de janeiro de 2013 20:26