Arquivo Path / tamanho em C #
-
03-07-2019 - |
Pergunta
Como obter o diretório do arquivo de um arquivo (C: \ myfolder \ uma subpasta \ mydoc.pdf). Eu também quero adicionar o tamanho das subpastas, e, finalmente, o tamanho da pasta principal. Isto é para um .NET CLR que eu preciso para integrar com o SQL Server 2005 para um relatório SSRS.
Solução
Você pode usar GetDirectoryName , para obter apenas o caminho do diretório do arquivo:
using System.IO;
string directoryName = Path.GetDirectoryName(@"C:\myfolder\subfolder\mydoc.pdf");
// directoryName now contains "C:\myfolder\subfolder"
Para o cálculo do diretório e tamanho subdiretório, você pode fazer algo como isto:
public static long DirSize(DirectoryInfo d)
{
long Size = 0;
// Add file sizes.
FileInfo[] fis = d.GetFiles();
foreach (FileInfo fi in fis)
{
Size += fi.Length;
}
// Add subdirectory sizes.
DirectoryInfo[] dis = d.GetDirectories();
foreach (DirectoryInfo di in dis)
{
Size += DirSize(di);
}
return(Size);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow