博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

保存为txt

打开对话框保存为txt

 1   #region
 2             this.dDownTable = (DataTable)(this.dg1.DataContext);
 3             if (this.dDownTable.Rows.Count > 0)
 4             {
 5                 string fName = string.Empty;
 6                 System.Windows.Forms.SaveFileDialog saveFileDialog = new System.Windows.Forms.SaveFileDialog();
 7                 saveFileDialog.Filter = "TXT FIlE(*.txt)|*.txt";
 8                 saveFileDialog.FilterIndex = 2;
 9                 saveFileDialog.RestoreDirectory = true;
10                 saveFileDialog.FileName = "SolarProtonEvents";
11                 if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
12                 {
13                     fName = saveFileDialog.FileName;
14 
15                     //写入文件
16                     StringBuilder sb = new StringBuilder();
17                   //  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");
18 
19 
20                     sb.Append(" # Prepared by Space Environment Prediction Center\r\n"+
21                       "# Please send comments and suggestions to sepcwebmaster@sepc.ac.cn\r\n"+
22                       "#\r\n"+"# SPE Start: Column 1-17, time when SPE started (UT), and the format is \"YYYY-MM-DD HH:MM\".\r\n"+
23                      "# 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"+
24                       "# Proton Flux Max: Column 50-54, peak value of the proton flux during the SPE.\r\n"+
25                       "# Associated CME: Column 66-77, associated CME that may be possible cause of the SPE.\r\n"+
26                       "# 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"+
27                       "# Flare Max: Column 106-110, Flare class.\r\n"+
28                        "# Location: Column 122-132, region location of the solar disk.\r\n"+
29                         "# Region #: Column 138-142, region number by SWPC.\r\n\r\n"
30                       );
31                     foreach (DataRow dr in dDownTable.Rows)
32                     {
33                         sb.Append(dr["Start"].ToString().PadRight(25) );
34                         sb.Append(dr["Max"].ToString().PadRight(24) );
35                         sb.Append(dr["Proton"].ToString().PadRight(16) );
36                         sb.Append(dr["CME"].ToString().PadRight(16) );
37                         sb.Append(dr["Flare"].ToString().PadRight(24) );
38                         sb.Append(dr["Xray"].ToString().PadRight(16) );
39                         sb.Append(dr["Location"].ToString().PadRight(16) );
40                         sb.Append(dr["Region"].ToString() + "\t");
41                         //sb.Append(dr["imgkp1"].ToString() + "\t");
42                         //sb.Append(dr["imgkp2"].ToString() + "\t");
43                         // sb.Append(dr["time"].ToString() + "\t");
44                         // sb.Append(dr["xray1"].ToString() + "\t");
45                         // sb.Append(dr["xray2"].ToString() + "\t");
46                         // sb.Append(dr["Proton1"].ToString() + "\t");
47                         sb.Append("\r\n");
48                     }
49                     Util.FileOperate.WriteFile(fName, sb.ToString());
50                 }
51             }
52             #endregion
 1   #region 写文件
 2         /// <summary>
 3         /// 写文件
 4         /// </summary>
 5         /// <param name="Path">文件路径</param>
 6         /// <param name="Strings">文件内容</param>
 7         public static void WriteFile(string FileFullPath, string Strings)
 8         {
 9             if (!System.IO.File.Exists(FileFullPath))
10             {
11                 System.IO.FileStream fs = System.IO.File.Create(FileFullPath);
12                 fs.Close();
13             }
14             System.IO.StreamWriter sw = new System.IO.StreamWriter(FileFullPath, false, System.Text.Encoding.GetEncoding("gb2312"));
15             sw.Write(Strings);
16             sw.Flush();
17             sw.Close();
18             sw.Dispose();
19         }
20         #endregion

 

posted @ 2016-04-07 19:29  ants_double  阅读(227)  评论(0编辑  收藏  举报