打开对话框保存为txt
#region
this.dDownTable = (DataTable)(this.dg1.DataContext);
if (this.dDownTable.Rows.Count > )
{
string fName = string.Empty;
System.Windows.Forms.SaveFileDialog saveFileDialog = new System.Windows.Forms.SaveFileDialog();
saveFileDialog.Filter = "TXT FIlE(*.txt)|*.txt";
saveFileDialog.FilterIndex = ;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.FileName = "SolarProtonEvents";
if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
fName = saveFileDialog.FileName;
//写入文件
StringBuilder sb = new StringBuilder();
// sb.Append("SPE Start".PadLeft(13)+ "\\t\\tProton Flux Max Time".PadRight(19)+"\\t Proton Flux Max".PadRight(23)+" Associated CME".PadRight(25)+"\\t Flare Max Time".PadRight(22)+" Flare Max".PadRight(19)+"Location".PadRight(14)+" Region".PadRight(10)+"\\r\\n\\r\\n");
sb.Append(" # Prepared by Space Environment Prediction Center\\r\\n"+
"# Please send comments and suggestions to sepcwebmaster@sepc.ac.cn\\r\\n"+
"#\\r\\n"+"# SPE Start: Column 1-17, time when SPE started (UT), and the format is \\"YYYY-MM-DD HH:MM\\".\\r\\n"+
"# Proton Flux Max Time: Column 26-42, time when the proton flux reached the peak during the SPE, and the format is \\"YYYY-MM-DD HH:MM\\".\\r\\n"+
"# Proton Flux Max: Column 50-54, peak value of the proton flux during the SPE.\\r\\n"+
"# Associated CME: Column 66-77, associated CME that may be possible cause of the SPE.\\r\\n"+
"# Flare Max Time: Column 82-98, Time when the X-ray flux reached the peak, and the format is \\"YYYY-MM-DD HH:MM\\". \\r\\n"+
"# Flare Max: Column 106-110, Flare class.\\r\\n"+
"# Location: Column 122-132, region location of the solar disk.\\r\\n"+
"# Region #: Column 138-142, region number by SWPC.\\r\\n\\r\\n"
);
foreach (DataRow dr in dDownTable.Rows)
{
sb.Append(dr\["Start"\].ToString().PadRight() );
sb.Append(dr\["Max"\].ToString().PadRight() );
sb.Append(dr\["Proton"\].ToString().PadRight() );
sb.Append(dr\["CME"\].ToString().PadRight() );
sb.Append(dr\["Flare"\].ToString().PadRight() );
sb.Append(dr\["Xray"\].ToString().PadRight() );
sb.Append(dr\["Location"\].ToString().PadRight() );
sb.Append(dr\["Region"\].ToString() + "\\t");
//sb.Append(dr\["imgkp1"\].ToString() + "\\t");
//sb.Append(dr\["imgkp2"\].ToString() + "\\t");
// sb.Append(dr\["time"\].ToString() + "\\t");
// sb.Append(dr\["xray1"\].ToString() + "\\t");
// sb.Append(dr\["xray2"\].ToString() + "\\t");
// sb.Append(dr\["Proton1"\].ToString() + "\\t");
sb.Append("\\r\\n");
}
Util.FileOperate.WriteFile(fName, sb.ToString());
}
}
#endregion
#region 写文件
///
/// 文件路径
/// 文件内容
public static void WriteFile(string FileFullPath, string Strings)
{
if (!System.IO.File.Exists(FileFullPath))
{
System.IO.FileStream fs = System.IO.File.Create(FileFullPath);
fs.Close();
}
System.IO.StreamWriter sw = new System.IO.StreamWriter(FileFullPath, false, System.Text.Encoding.GetEncoding("gb2312"));
sw.Write(Strings);
sw.Flush();
sw.Close();
sw.Dispose();
}
#endregion
手机扫一扫
移动阅读更方便
你可能感兴趣的文章