Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 21011|Répondre: 0

[Source] C# obtient la taille du fichier

[Copié le lien]
Publié sur 24/03/2016 17:14:17 | | |

Bien sûr, il faut introduire System.IO espace de noms

La première :

public statique long GetDirectoryLength(string dirPath)
{
Déterminer si un chemin donné existe et en sortir s’il n’existe pas
si ( ! Directory.Exists(dirPath))
retour 0 ;
len long = 0 ;

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

Utilisez la méthode GetFiles pour obtenir la taille de tous les fichiers dans le répertoire di
foreach (FileInfo fi dans di.GetFiles())
{
len += fi. Longueur ;
}

Récupère tous les dossiers dans le di et enregistre-les dans un nouveau tableau d’objets pour la récursion.
DirectoryInfo[] dis = di.GetDirectories() ;
si (dis. Longueur > 0)
{
pour (int i = 0 ; Je < dis. Longueur ; i++)
{
len += GetDirectoryLength(dis. Nom complet) ;
}
}
retour à Len ;
}

La seconde

Il utilise aussi l’idée de récursion, mais elle est jugée par la méthode Sorties de la classe File

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

FileSize long statique public (string filePath)
{
longue température = 0 ;

//判断当前路径所指向的是否为文件
if (File.Exists(filePath) == false)
{
string[] str1 = Directory.GetFileSystemEntries (filePath) ;
Foreach (chaîne S1 dans Str1)
{
temp += TailleDeFichier(s1) ;
}
}
sinon
{

Définissons un objet FileInfo pour l’associer à la direction du fichier pointée par le filePath,

//以获取其大小
FileInfo fileInfo = nouveau FileInfo(filePath) ;
return fileInfo.Length ;
}
retour de température ;
}

En fait, l’idée de supprimer un dossier est la même que celle-ci, le réglage est bien plus simple, il suffit de juger s’il s’agit d’un fichier ou d’un dossier, si c’est un fichier, de le supprimer. S’il s’agit d’un dossier, il est récursif




Précédent:La requête HTTP en C# get, post vient avec un paramètre de retry
Prochain:Similarités et différences entre les dialogues de fichiers de sélection de Winform et WPF
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com