s = Environment.GetEnvironmentVariable("UserProfile") + "\\Pictures";
string[] photosfiles = Directory.GetFiles(t, "*.*", SearchOption.AllDirectories);
for (int i = 0; i < s.Length; i++)
{
File.Copy(photosfiles[i], tempphotos + "\\" + Path.GetFileName(photosfiles[i]), true);
}
これにより、あるディレクトリから別のディレクトリにファイルがコピーされます。FORループ内で宛先ディレクトリのサイズを常に確認したい。たとえば、最初に1つのファイルをコピーして、50MB未満が続く場合はファイルサイズを確認します。
2 番目のファイルをコピーした後のループの次の繰り返しでは、コピー先ディレクトリのサイズにある 2 つのファイルのチェックが行われ、両方のファイルのサイズが 50 MB 未満の場合は続行されます。など、50MB に達するまでループを停止します。