保存为txt
阅读原文时间:2023年07月16日阅读:1

打开对话框保存为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

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器