|
分類:[.NET 全般]
C# Windowsフォームアプリケーション .NET Framework
データ保存の方法で教えて下さい
今1秒毎にデータを日付の付いたファイルに書き込むようにしているのですが
日が変わった時にファイルの日付を変えて保存を続行したいのです
宜しくお願い致します
using System;
using System.IO;
using System.Windows.Forms;
namespace データ保存
{
public partial class Form1 : Form
{
private DateTime startTime;
private Timer timer;
string currentDate = DateTime.Now.ToString("yyyyMd");
private string filePath = @"C:\test\Data保存\" + DateTime.Now.ToString("yyyyMd") + ".csv";
public Form1()
{
InitializeComponent();
}
private void btnStart1_Click(object sender, EventArgs e)
{
startTime = DateTime.UtcNow;
timer = new Timer();
timer.Interval = 1000; // 1秒
timer.Tick += Timer_Tick;
timer.Start();
}
private void btnStop1_Click(object sender, EventArgs e)
{
timer.Stop();
}
private void Timer_Tick(object sender, EventArgs e)
{
string date1 = DateTime.Now.ToString("yyyy/M/d");
string date2 = DateTime.Now.ToString("HH:mm:ss");
string data1 = upperData.ToString();
string data2 = lowerData.ToString();
SaveDataToCSV(date1, date2, data1, data2);
}
private void SaveDataToCSV(string date1, string date2, string data1,string data2)
{
try
{
using (StreamWriter sw = File.AppendText(filePath))
{
sw.WriteLine($"{date1},{date2},{data1},{data2}");
}
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
}
private void btnClose_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
|