110,565
社区成员
发帖
与我相关
我的任务
分享
Task.Factory.StartNew(async () =>
{
while (true)
{
using (StreamWriter sw = fileinfo.AppendText())
{
var date = new { Key = "ID_" + DateTime.Now, Number = rnd.Next() };
sw.WriteLine(date.markcvsstr(','));
}
await Task.Delay(200);
}
});
public static class MyClass
{
public static string markcvsstr(this object obj, char sp)
{
return string.Join(sp.ToString(),properys(obj));
IEnumerable<object> properys(object obj1)
{
foreach (var propertyInfo in obj.GetType().GetProperties())
{
yield return propertyInfo.GetValue(obj1);
}
}
}
}
var rnd = new Random();
// Create data frame with properties as column names
FileInfo fileinfo = new FileInfo("test.csv");
if (!fileinfo.Exists)
{
fileinfo.Create(); //第一次进入建立文件会占用,我懒得处理,你运行第2遍看
}
Task.Factory.StartNew(async () =>
{
while (true)
{
using (StreamWriter sw = fileinfo.AppendText())
{
var objects = Enumerable.Range(0, 10).Select(i =>
new { time = DateTime.Now, Key = "ID_" + i.ToString(), Number = rnd.Next() });
var dfObjects = Frame.FromRecords(objects);
dfObjects.SaveCsv(sw,includeRowKeys:false, separator: ',');
}
await Task.Delay(200);
}
});