こんにちは、アプリケーション内の RoboCopy メソッドによって生成されたログファイルからコピーされたファイル数の値を取得しようとしています。ログファイルは常に次の形式です。
ROBOCOPY :: Windows 用の堅牢なファイル コピー :: バージョン XP010
開始: 2013 年 10 月 10 日木曜日 10:08:51
ソース: \ad\nas\Dev_Code\ITA\Stats\11.6.4.15\CFI\Build\ 宛先: C:\inetpub\CFI\
Files : *.*
オプション: . /FFT /NFL /TEE /S /E /COPY:DAT /Z /IS /R:5 /W:5
1 \\ad\nas\Dev_Code\ITA\Stats\11.6.4.15\CFI\Build\
Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 0 1 0 0 0
**Files : 1** 1 0 0 0 0
Bytes : 1.62 m 1.62 m 0 0 0 0
Times : 0:00:03 0:00:02 0:00:00 0:00:00
Speed : 607364 Bytes/sec.
Speed : 34.753 MegaBytes/min.
Ended : Thu Oct 10 10:08:59 2013
これまでのところ、ファイルをストリームリーダーに読み込むことはできますが、常に Files の最後のインスタンスを選択していることを確認するためにできることはありますか : そして、 Total 列の下の値、つまり 1
try
{
// Open file for reading.
using (StreamReader r = new StreamReader(@"C:\LogFile.log"))
{
// 2.
// Read each line until EOF.
string line;
while ((line = r.ReadLine()) != null)
{
// 3.
// Do stuff with line.
if (line.Contains("Files"))
{
String content = line.ToString();
char sep = '\t';
string[] splitContent = content.Split(sep);
Console.WriteLine(splitContent);
}
}
}
}
catch (Exception)
{
throw;
}
min = System.String[] での出力