Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 21011|Jawab: 0

[Sumber] C# mendapatkan ukuran file

[Salin tautan]
Diposting pada 24/03/2016 17.14.17 | | |

Tentu saja, Anda perlu memperkenalkan namespace System.IO

Yang pertama:

publik statis panjang GetDirectoryLength(string dirPath)
{
Tentukan apakah jalur tertentu ada dan keluar jika tidak
jika (! Direktori.Ada(dirPath))
mengembalikan 0;
len panjang = 0;

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

Gunakan metode GetFiles untuk mendapatkan ukuran semua file di direktori di
foreach (FileInfo fi di di.GetFiles())
{
len += fi. Panjang;
}

Dapatkan semua folder di di dan simpan ke array objek baru untuk rekursi
DirectoryInfo[] dis = di.GetDirectories();
jika (dis. Panjang > 0)
{
untuk (int i = 0; Saya < dis. Panjang; i++)
{
len += GetDirectoryLength(dis. Nama Lengkap);
}
}
mengembalikan len;
}

Yang kedua

Ini juga menggunakan gagasan rekursi, tetapi dinilai oleh metode Keluar dari kelas File

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

FileSize panjang statis publik(string filePath)
{
suhu panjang = 0;

//判断当前路径所指向的是否为文件
if (File.Exists(filePath) == false)
{
string[] str1 = Direktori.GetFileSystemEntries(filePath);
foreach (string s1 di str1)
{
temp += Ukuran File (s1);
}
}
yang lain
{

Tentukan objek FileInfo untuk mengaitkannya dengan arah file yang ditunjuk oleh filePath,

//以获取其大小
FileInfo fileInfo = FileInfo baru(filePath);
mengembalikan fileInfo.Length;
}
suhu kembali;
}

Faktanya, ide menghapus folder sama dengan ini, pengaturannya jauh lebih sederhana, cukup nilai apakah itu file atau folder, jika itu file, hapus. Jika itu adalah folder, itu rekursif




Mantan:Permintaan HTTP di C# get, post dilengkapi dengan parameter retry
Depan:Persamaan dan perbedaan antara dialog folder pemilihan Winform dan WPF
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com