1.用戶實體化時輸入檔案的路徑,程式根據當前年月日生成對應的檔案名
2.通過執行緒,每隔一秒向檔案寫入一行資訊,內容為年月日時分秒+|+遞增序號
3.實作執行緒起停的方法
uj5u.com熱心網友回復:
不會哪一個喲uj5u.com熱心網友回復:
static main(string[] args){
開個執行緒(){
寫入檔案()
}
}
uj5u.com熱心網友回復:
第二個。uj5u.com熱心網友回復:
StreamWriter sw = File.AppendText(logPath);sw.WriteLine(strLog);
uj5u.com熱心網友回復:
寫入的資訊= DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")+|+遞增序號uj5u.com熱心網友回復:
static void Main(string[] args)
{
string path = Console.ReadLine();
string str = path+"/" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
FileStream stream = File.Create(str);
stream.Close();
TimerTask timer=new TimerTask();
timer.Init(str);
timer.Start();
Console.ReadLine();
}
class TimerTask
{
private Timer timer;
private int i = 0;
private string filename = "";
public TimerTask()
{
timer = new Timer(1000 * 1);
}
public void Init(string path)
{
filename = path;
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
}
void timer_Elapsed(object sender, ElapsedEventArgs e)
{
try
{
timer.Elapsed -= new ElapsedEventHandler(timer_Elapsed);
WriteFile();
}
catch (Exception err)
{
Console.WriteLine(err.Message);
}
finally
{
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
}
}
public void WriteFile()
{
string str = DateTime.Now.ToString("yyyyMMddHHmmss") + "|" + i;
i++;
using (System.IO.StreamWriter file = new System.IO.StreamWriter(filename, true))
{
file.WriteLine(str);
}
}
public void Start()
{
timer.Start();
}
public void Stop()
{
timer.Stop();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/146994.html
標籤:C#
