Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 21011|Resposta: 0

[Fonte] C# recebe o tamanho do arquivo

[Copiar link]
Publicado em 24/03/2016 17:14:17 | | |

Claro, você precisa introduzir System.IO namespace

A primeira:

estática pública longa GetDirectoryLength(string dirPath)
{
Determine se um determinado caminho existe e saia se ele não existir
se (! Directory.Exists(dirPath))
retorno 0;
longo len = 0;

//定义一个DirectoryInfo对象
DirectoryInfo di = new DirectoryInfo(dirPath);

Use o método GetFiles para obter o tamanho de todos os arquivos no diretório di
foreach (FileInfo fi em di.GetFiles())
{
len += fi. Comprimento;
}

Pegue todas as pastas no di e salve-as em um novo array de objetos para recursão
DirectoryInfo[] dis = di.GetDirectories();
se (dis. Duração > 0)
{
para (int i = 0; Eu < dis. Comprimento; i++)
{
len += GetDirectoryLength(dis. Nome Completo);
}
}
Devolver Len;
}

O segundo

Também utiliza a ideia de recursão, mas é julgada pelo método Saídas da classe File

//所给路径中所对应的是否为文件

FileSize estático público longo(string filePath)
{
longa temperatura = 0;

//判断当前路径所指向的是否为文件
if (File.Exists(filePath) == falso)
{
string[] str1 = Diretório.GetFileSystemEntrries(filePath);
Foreach (string S1 em str1)
{
temp += FileSize(s1);
}
}
senão
{

Defina um objeto FileInfo para associá-lo à direção do arquivo apontada pelo filePath,

//以获取其大小
FileInfoFileInfo = novo FileInfo(filePath);
return fileInfo.Length;
}
retorno da temperatura;
}

Na verdade, a ideia de deletar uma pasta é a mesma que esta, a configuração é muito mais simples, basta julgar se é um arquivo ou uma pasta, se for um arquivo, deletar. Se for uma pasta, é recursiva




Anterior:A requisição HTTP em C# get, post vem com um parâmetro de retry
Próximo:Semelhanças e diferenças entre os diálogos de pastas de seleção do Winform e do WPF
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com