データをコンソール画面とテキスト ファイルに出力しようとしています。私は少し立ち往生していて、誰かが助けてくれることを望んでいました. Main() を使用してファイルを解析し、ガイドとして Class をセットアップしましたが、画面とテキスト ファイルに情報を取得する方法はまだわかりません。私のコードは以下です。
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
}
void Main()
{
var lines = ReadFile();
lines.ToList().ForEach(Console.WriteLine);
}
IEnumerable<Line> ReadFile()
{
using (var reader = new StreamReader(File.OpenRead(@"C:List.txt")))
{
const string directoryPrefix = " Directory of ";
Regex splittingRegex = new Regex(@"\s+", RegexOptions.Compiled);
string directory = null;
string line;
while ((line = reader.ReadLine()) != null)
{
line = line.TrimEnd();
if (line.StartsWith(directoryPrefix))
{
directory = line.Substring(directoryPrefix.Length);
continue;
}
var lineParts = splittingRegex.Split(line, 6);
yield return new Line { Date = lineParts[0], Time = lineParts[1], Period = lineParts[2], Bytes = lineParts[3], User = lineParts[4], Filename = Path.Combine(directory, lineParts[5]) };
}
}
}
class Line
{
private string date;
private string time;
private string period;
private string bytes;
private string user;
private string filename;
public string Date { get { return date; } set { date = value; } }
public string Time { get { return time; } set { time = value; } }
public string Period { get { return period; } set { period = value; } }
public string Bytes { get { return bytes; } set { bytes = value; } }
public string User { get { return user; } set { user = value; } }
public string Filename { get { return filename; } set { filename = value; } }
}
}
}