Publicfile publicfile = new Publicfile();
publicfile.FileName = "TESTFILE";
publicfile.Position1 = 100;
Type type = typeof(Publicfile);
PropertyInfo[] props = type.GetProperties(BindingFlags.Public | BindingFlags.Instance);
//方法一
StringBuilder outputText = new StringBuilder();
outputText.AppendLine(string.Join(",", props.Select(p => $"{p.Name}_")));
outputText.AppendLine(string.Join(",", props.Select(p => p.GetValue(publicfile)?.ToString() ?? string.Empty)));
File.WriteAllText(@"C:\Users\TEST\XXX1.csv", outputText.ToString());
//方法二
FileStream fs = new FileStream(@"C:\Users\TEST\XXX2.csv", FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.ASCII);
sw.WriteLine(string.Join(",", props.Select(p => p.Name)));
sw.WriteLine(string.Join(",", props.Select(p => p.GetValue(publicofile)?.ToString() ?? string.Empty)));
sw.Close();
fs.Close();