|
|
|
C# winApp การใช้ task ในการทำงาน ครับ |
|
|
|
|
|
|
|
ทำได้ แต่จะเร็วขึ้นไหม ไม่รู้ ต้องลองเอง (อาจทดสอบกับปริมาณน้อยๆ)
Code (C#)
string[] folders = Directory.GetDirectories("C:\\myfolder");
for (int i = 0; i < folders.Length; i++)
{
string currentFolder = folders[i];
string nextFolder = (i < folders.Length - 1) ? folders[i + 1] : null;
// Start copying files from the current folder asynchronously
Task.Run(() => CopyFiles(currentFolder, nextFolder));
}
private void CopyFiles(string sourceFolder, string targetFolder)
{
// Get the list of files in the source folder
string[] files = Directory.GetFiles(sourceFolder);
foreach (string file in files)
{
// Copy the file to the target folder
string fileName = Path.GetFileName(file);
string destFile = Path.Combine(targetFolder, fileName);
File.Copy(file, destFile, true);
}
}
|
|
|
|
|
Date :
2023-04-05 20:19:20 |
By :
009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|