using System;
using System.Diagnostics;
using System.Collections;
using System.Management;
using System.IO;
FileStream ostrm;
StreamWriter writer;
TextWriter oldOut = Console.Out;
try
{
ostrm = new FileStream ("./Output.txt", FileMode.OpenOrCreate, FileAccess.Write);
writer = new StreamWriter (ostrm);
}
catch (Exception e)
{
Console.WriteLine("Cannot open Output for writing");
Console.WriteLine(e.Message);
return;
}
foreach (ManagementObject envVar in searcher.Get())
{
Console.WriteLine("Username: {0}", envVar["Name"]);
}
Console.SetOut (writer);
foreach (ManagementObject envVar in searcher.Get())
{
Console.WriteLine("Username: {0}", envVar["Name"]);
}
Console.SetOut (oldOut);
writer.Close();
ostrm.Close();
Console.WriteLine("" +
Environment.NewLine + "Press any key to exit");
Console.ReadLine();
私はコンソール アプリケーションにこのコードを持っています。ネットワーク上のすべてのユーザーの書き込みを完了するには AGES が必要です。いずれかの段階で中断されると、Output.txt は空になります。何かが起こった場合にテキスト ファイルにユーザー名が含まれるように、定期的に保存する方法はありますか?
どんな助けでも大歓迎です。