Question

Comment obtenir le répertoire de fichiers d’un fichier (C: \ mon dossier \ subfoler \ mydoc.pdf). Je souhaite également ajouter la taille des sous-dossiers et enfin la taille du dossier principal. C’est pour un CLR .NET que je dois intégrer à SQL Server 2005 pour un rapport SSRS.

Était-ce utile?

La solution

Vous pouvez utiliser GetDirectoryName , pour obtenir uniquement le chemin du répertoire du fichier:

using System.IO;
string directoryName = Path.GetDirectoryName(@"C:\myfolder\subfolder\mydoc.pdf");
// directoryName now contains "C:\myfolder\subfolder"

Pour calculer la taille du répertoire et du sous-répertoire, vous pouvez faire quelque chose comme ceci:

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);  
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top