保存为txt
打开对话框保存为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 写文件
/// <summary>
/// 写文件
/// </summary>
/// <param name="Path">文件路径</param>
/// <param name="Strings">文件内容</param>
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
保存为txt的更多相关文章
- 【matlab】将matlab中数据输出保存为txt或dat格式
将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...
- 解决Android Studio 将String类型保存为.txt文件,按下button跳转到文件管理器(解决了保存txt文件到文件管理后,手机打开是乱码的问题)
不知道为什么保存文件后之前打开一直都OK,就突然打开看到变成乱码了,最后解决了 关键:outStream.write(finalContent.getBytes("gbk")); ...
- 图像特征的提取(gaussian,gabor,frangi,hessian,Morphology...)及将图片保存为txt文件
# -*- coding: utf-8 -*- #2018-2-19 14:30:30#Author:Fourmi_gsj import cv2 import numpy as np import p ...
- scrapy爬虫事件以及数据保存为txt,json,mysql
今天要爬取的网页是虎嗅网 我们将完成如下几个步骤: 创建一个新的Scrapy工程 定义你所需要要抽取的Item对象 编写一个spider来爬取某个网站并提取出所有的Item对象 编写一个Item Pi ...
- listview1 保存和读取 listViewItems保存为txt
/* * 保存原理 * 将LISTVIEW视为一行一行的字符串 * 将所有的行合并成一个字符串 然后保存为TXT文件 ...
- 【Linux开发】将cmd中命令输出保存为TXT文本文件
将cmd中命令输出保存为TXT文本文件 在网上看到一篇名为:"[转载]如何将cmd中命令输出保存为TXT文本文件" 例如:将Ping命令的加长包输出到D盘的ping.txt文本文件 ...
- 文章要保存为TXT文件,其中的图片要怎么办?Python帮你解决
前言 用 python 爬取你喜欢的 CSDN 的原创文章,保存为TXT文件,不仅查看不方便,而且还无法保存文章中的代码和图片. 今天教你制作成 PDF 慢慢看.万一作者的突然把号给删了,也会保存备份 ...
- 如何将cmd中命令输出保存为TXT文本文件
在使用Windows 中的cmd.exe工具时,有时候我们想要把我们的输入命令及结果保存起来, 但是用复制的方法过于麻烦:有时输出数据条数过大,会造成内容自动滚出屏幕,无法阅读,我们可将命令运行的结果 ...
- python 保存文本txt格式之总结篇,ANSI,unicode,UTF-8
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAEmCAIAAACmsIlUAAAgAElEQVR4nOydezxU+f/HP49WSstKkZ
随机推荐
- JavaScript之深入对象(二)
上一篇随笔讲解了构造函数.原型及原型链相关的知识,今天让我们一起来探讨另一个问题:this. 一 this 的指向 1, 函数预编译过程中,this指向window 我们在讲解函数预编译过程 ...
- JAVA设计模式-单例模式(Singleton)线程安全与效率
一,前言 单例模式详细大家都已经非常熟悉了,在文章单例模式的八种写法比较中,对单例模式的概念以及使用场景都做了很不错的说明.请在阅读本文之前,阅读一下这篇文章,因为本文就是按照这篇文章中的八种单例模式 ...
- APP自动化测试的环境配置
什么是Appium? 第三方自动化框架(工具),扩充了selenium webdriver 协议,在原有的基础上添加了移动端测试API selenium webdriver 指定了客户端到服务端的协议 ...
- 手把手创建gulp
这几天安装gulp踩了不少坑,现在讲解一个入门的案例解析: ==首先大家要确保node.npm.npx.gulp安装是否成功 == 这些安装都是傻瓜式安装,大家可以找到相应的教材. 创建一个自己的文件 ...
- win10 cnpm安装完之后一直说不是内部命令的原因
找到cnpm的默认安装路径 一般默认的是 D:\Program Files\nodejs\node_modules 然后添加环境变量中 win10是在系统环境变量中切记不是在用户变量中.保存之后,重新 ...
- go语言标准库之http/template
html/template包实现了数据驱动的模板,用于生成可对抗代码注入的安全HTML输出.它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用text/templa ...
- 快学Scala 第十九课 (trait的abstract override使用)
trait的abstract override使用: 当我看到abstract override介绍的时候也是一脸懵逼,因为快学scala,只介绍了因为TimestampLogger中调用的super ...
- 访问http接口时返回502 Bad Getway什么原因怎么解决
使用 httpclient 工具通过代理服务器请求第三方http 接口,多次返回 502 Bad Getway,少数返回正常. 502 Bad Getway是什么意思? 502 Bad Gateway ...
- 基于 HTML5 的工控物联网的隧道监控实战
前言 监控隧道内的车道堵塞情况.隧道内的车祸现场,在隧道中显示当前车祸位置并在隧道口给与提示等等功能都是非常有必要的.这个隧道 Demo 的主要内容包括:照明.风机.车道指示灯.交通信号灯.情报板.消 ...
- 清除SQL Server Management Studio的最近服务器列表
C:\Users\dell\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin