ローカル ドライブにファイルを非常に高速にコピーする操作を行っていますが、サーバーに対して実行すると、速度が大幅に低下する可能性があります。Parallel.For で投げることができるかもしれないという考えがありました。出来ますか?以下は私のコードです。
Dim FilesToCopy As HashSet(Of String) = New HashSet(Of String)
'FilesToCopy holds the files names that will be copied because
'the "copy" folder can have hundreds of files, but only a small subset will be copied
For Each Item In FilesToCopy
FileName = My.Computer.FileSystem.GetName(Item)
Splitter = Regex.Split(FileName, "_", RegexOptions.IgnoreCase)
ThisHour = Integer.Parse(Splitter(9).Substring(0, 2)) + 1
My.Computer.FileSystem.CopyFile(String.Concat(GrabPath, "\", Item), String.Concat(DropPath, "\", _
StaticFileName, ThisHour.ToString, ".NETLOSS"), FileIO.UIOption.OnlyErrorDialogs, UICancelOption.ThrowException)
SBuilder.AppendLine(String.Concat(StaticFileName, ThisHour.ToString, ".NETLOSS"))
LogFile.WriteLine(String.Concat("INFO The following file (", Item, ") was copied from the ", GrabPath, _
" folder to the ", DropPath, " folder."))
Next