using System.IO;
if (this.dataGridView1.Rows.Count > 0)
{
string filePath; //导出文件目录
string fileName; //导出文件名
FolderBrowserDialog fbd = new FolderBrowserDialog();
fbd.Description = "请指定将要导出文件的目录!";
if (fbd.ShowDialog() == DialogResult.Cancel) return;
filePath = fbd.SelectedPath;
string txtExport = null; //要导出的文本
//构建导出文本(标题行)
txtExport += "CardNumber|Password|Money|" + "/r/n";
for (int j = 0; j < this.dataGridView1.Rows.Count; j++)
{
foreach (DataRow drr in this.dtemp.Rows)
{
//构建导出文本(任务行)
txtExport += drr["CardNumber"].ToString() + "|";
txtExport += drr["Password"].ToString() + "|";
txtExport += drr["Money"].ToString().Trim() + "|";
txtExport += "/r/n";
drr.Delete();
}
}
fileName = filePath +"//"+ DateTime.Now.ToShortDateString()+
DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+ ".txt";
if (TxtExport(fileName, txtExport))
{
MessageBox.Show("导出完毕!");
}
}
else
{
MessageBox.Show("请先查询!");
}
/// <summary>
/// 导出数据
/// </summary>
/// <param name="FullFileName"></param>
/// <param name="TextAll"></param>
/// <returns></returns>
public static Boolean TxtExport(string FullFileName, string TextAll)
{
if (!CreatFile(FullFileName))
{
return false;
}
StreamWriter sw = new StreamWriter(FullFileName, true, Encoding.Default); //该编码类型不会改变已有文件的编码类型
sw.WriteLine(TextAll);
sw.Close();
return true;
}
/// <summary>
/// 创建文件(文件存在则跳过)
/// </summary>
/// <param name="FullFileName">带路径的文件名</param>
/// <returns></returns>
public static Boolean CreatFile(string FullFileName)
{
if (File.Exists(FullFileName))
{
return true;
}
else
{
try
{
FileStream fs = new FileStream(FullFileName, FileMode.CreateNew);
fs.Close();
return true;
}
catch (Exception e)
{
MessageBox.Show(e.Message.ToString());
return false;
}
}
}