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가 비어있게됩니다. 주기적으로 저장하도록 할 수있는 방법이 있습니까? 그렇다면 텍스트 파일에 사용자 이름이 있습니까?C# Console.Out()이 인터럽트되면 쓰지 않습니다.
도움을 주시면 대단히 감사하겠습니다.
편집하고 컴파일했지만 월요일까지는 테스트 할 수 없습니다. 어쨌든 도움을 주셔서 감사합니다. D 원하는 방식으로 작동하는지 알려 드리겠습니다. :) –