我知道这应该很简单,但我对 C# 还很天真。我有以下对象生成为 csv。并且我能够使用 here 方法成功生成一个 csv 字符串
[Serializable]
public class UserSession
{
public string UserName { get; set; }
public string UserGuid { get; set; }
public string MachineGuid { get; set; }
public Guid SessionGuid { get; set; }
public DateTime LoginTime { get; set; }
public DateTime? LogOffTime { get; set; }
public TimeSpan? DesktopReady { get; set; }
public bool IsReadable { get; set; }
public int SessionId { get; set; }
}
现在我想把这个文件保存在一个指定的路径中(例如:
c://csvfolder/{myFilename}.csv
任何人都可以建议一种将此 csv 文件写入 'myFilename.csv'
并将其保存在 c#
中的 c://csvfolder
中的方法>??
最佳答案
这应该很简单。看起来您有一个通用类,可以将您的对象序列化为字符串缓冲区。
剩下的就是获取包含 CSV 数据的字符串并将其写入文件。幸运的是,这在 C# 中非常简单:
string path = @"c:\csvfolder\myFilename.csv";
// assuming there's a UserSession object called userSessionObject..
string csvData = ToCsv<UserSession>(",", new [] {userSessionObject});
File.WriteAllText(path, csvData);
关于c# - 使用指定的文件名和路径创建一个 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36325781/