この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 21011|答える: 0

[出典] C#はファイルサイズを割り当てます

[リンクをコピー]
掲載地 2016/03/24 17:14:17 | | |

もちろん、名前空間 System.IO 導入する必要があります

最初の例:

public static long GetDirectoryLength(string dirPath)
{
与えられた経路が存在するかどうかを判定し、存在しなければ退出します
もし(! Directory.Exists(dirPath))
返す0;
ロングレン = 0;

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

GetFilesメソッドを使って、diディレクトリ内のすべてのファイルのサイズを取得してください
foreach (FileInfo fi in di.GetFiles())
{
レン += Fi。 長さ;
}

di内のすべてのフォルダを取得し、再帰用に新しいオブジェクトの配列に保存してください
DirectoryInfo[] dis = di.GetDirectories();
もし(ディス)ならば。 長さ>0)
{
(int i = 0; 私は<。 長さ; i++)
{
len += GetDirectoryLength(dis. フルネーム);
}
}
戻るレン;
}

二つ目

また、再帰の考え方も用いていますが、ファイルクラスのExitメソッドで判断されます

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

公開静的長ファイルサイズ(文字列ファイルパス)
{
長時間温度=0;

//判断当前路径所指向的是否为文件
if (File.Exists(filePath) == false)
{
string[] str1 = Directory.GetFileSystemEntries(filePath);
foreach(str1の文字列s1)
{
temp += FileSize(s1);
}
}
そうでなければ
{

FilePathが指すファイル方向に対応させるFileInfoオブジェクトを定義します。

//以获取其大小
FileInfo fileInfo = new FileInfo(filePath);
fileInfo.Lengthを返します;
}
返還温度;
}

実際、フォルダを削除するという考え方はこれと同じで、設定はずっとシンプルで、単純にファイルかフォルダかを判断し、ファイルなら削除するだけです。 もしフォルダであれば、再帰的です




先の:C#のget, postのHTTPリクエストにはretryパラメータが伴います
次に:WinformとWPFの選択フォルダダイアログの類似点と相違点
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com