資源簡介
vs2010-c#讀取txt文件至DataTable經過處理后導出txt
某油田項目中數據需要處理,里面包括項目中的幾個txt數據文件,主要有參考意義的是里面讀取txt方法和寫入txt方法 簡潔有效,處理方法是針對特定數據結構編寫的。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.IO;
using?System.Collections;
namespace?saveFile
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????string?firstLine?=?““;
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????saveFileDialog1.InitialDirectory?=?@“c:\“;
????????????saveFileDialog1.Filter?=?“txt文件|*.txt“;
????????????saveFileDialog1.FilterIndex?=?2;
????????????//saveFileDialog1.RestoreDirectory?=false?;
????????????saveFileDialog1.ShowHelp?=?true;
????????????saveFileDialog1.title?=?“保存txt“;
????????????saveFileDialog1.FileName?=?““;
????????????if?(saveFileDialog1.ShowDialog()?==?DialogResult.OK)
????????????{
????????????????string?saveName?=?saveFileDialog1.FileName.ToString();
????????????????//string?str?=“深度“+“\t“+“孔隙度“+“\t“+“滲透率“+“\t“+“含油飽和度“+?“\r\n“;
????????????????string?str?=?dtOut.Columns[0].ColumnName?+?“\t“?+?dtOut.Columns[1].ColumnName?+?“\t“?+?dtOut.Columns[2].ColumnName?+?“\t“?+?dtOut.Columns[3].ColumnName?+?“\r\n“;
????????????????
????????????????foreach?(DataRow?dr?in?dtOut.Rows)
????????????????{?str?+=?dr[0].ToString()?+?“\t“?+?dr[1].ToString()?+?“\t“?+?dr[2].ToString()?+?“\t“?+?dr[3].ToString()?+?“\r\n“;?}
????????????????File.WriteAllText(saveName?str);
????????????????MessageBox.Show(“已導出txt文件!“);
????????????}
????????}
????????System.Data.DataTable?dt?=?new?System.Data.DataTable();
????????
????????private?void?button2_Click(object?sender?EventArgs?e)
????????{
????????????openFileDialog1.InitialDirectory?=?“C:\\“;
????????????openFileDialog1.Filter?=?“txt文件|*.txt“;
????????????openFileDialog1.FilterIndex?=?2;
????????????openFileDialog1.RestoreDirectory?=false?;
????????????//openFileDialog1.ShowHelp?=?true;//?對話框?發生變化
????????????openFileDialog1.title?=?“打開txt“;
????????????openFileDialog1.FileName?=?““;
????????????openFileDialog1.Multiselect?=?true;
????????????if?(openFileDialog1.ShowDialog()?==?DialogResult.OK)
????????????{
????????????????string?filePath?=?openFileDialog1.FileName.ToString();
????????????????//MessageBox.Show(filePath);
????????????????StreamReader?objReader=new?StreamReader(filePathUnicodeEncoding.GetEncoding(“GB2312“));
?????????????????
????????????????//System.Data.DataTable?dt?=?new?System.Data.DataTable();
????????????????dt.Columns.Add(“xh“System.Type.GetType(“System.String“)/*typeof(Int32)*/);
????????????????dt.Columns.Add(“dept1“/*System.Type.GetType(“System.String“)?*/typeof(float));
????????????????dt.Columns.Add(“dept2“?/*System.Type.GetType(“System.String“)?*/typeof(float));
????????????????dt.Columns.Add(“孔隙度“?System.Type.GetType(“System.String“));
????????????????dt.Columns.Add(“滲透率“?System.Type.GetType(“System.String“));
???????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4845??2013-07-29?13:07??saveFile\pks數據文件.rar
?????文件??????12800??2013-07-29?13:28??saveFile\saveFile\bin\Debug\saveFile.exe
?????文件??????28160??2013-07-29?13:28??saveFile\saveFile\bin\Debug\saveFile.pdb
?????文件??????11600??2013-07-29?13:28??saveFile\saveFile\bin\Debug\saveFile.vshost.exe
?????文件??????12800??2013-07-29?13:48??saveFile\saveFile\bin\Release\saveFile.exe
?????文件??????24064??2013-07-29?13:48??saveFile\saveFile\bin\Release\saveFile.pdb
?????文件??????11600??2013-07-31?14:01??saveFile\saveFile\bin\Release\saveFile.vshost.exe
?????文件????????490??2010-03-17?22:39??saveFile\saveFile\bin\Release\saveFile.vshost.exe.manifest
?????文件??????15996??2013-07-29?14:38??saveFile\saveFile\bin\txtTotxt.rar
?????文件???????7395??2013-07-29?13:47??saveFile\saveFile\Form1.cs
?????文件???????6192??2013-07-29?13:47??saveFile\saveFile\Form1.Designer.cs
?????文件???????6224??2013-07-29?13:47??saveFile\saveFile\Form1.resx
?????文件???????4440??2013-07-29?10:44??saveFile\saveFile\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6335??2013-07-29?13:28??saveFile\saveFile\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????400??2013-07-29?12:58??saveFile\saveFile\obj\x86\Debug\GenerateResource.read.1.tlog
?????文件????????902??2013-07-29?12:58??saveFile\saveFile\obj\x86\Debug\GenerateResource.write.1.tlog
?????文件???????1045??2013-07-29?13:28??saveFile\saveFile\obj\x86\Debug\saveFile.csproj.FileListAbsolute.txt
?????文件??????12800??2013-07-29?13:28??saveFile\saveFile\obj\x86\Debug\saveFile.exe
?????文件????????180??2013-07-29?12:58??saveFile\saveFile\obj\x86\Debug\saveFile.Form1.resources
?????文件??????28160??2013-07-29?13:28??saveFile\saveFile\obj\x86\Debug\saveFile.pdb
?????文件????????180??2013-07-29?12:58??saveFile\saveFile\obj\x86\Debug\saveFile.Properties.Resources.resources
?????文件???????4440??2013-07-29?13:32??saveFile\saveFile\obj\x86\Release\DesignTimeResolveAssemblyReferences.cache
?????文件???????6339??2013-07-29?13:48??saveFile\saveFile\obj\x86\Release\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????400??2013-07-29?13:48??saveFile\saveFile\obj\x86\Release\GenerateResource.read.1.tlog
?????文件????????910??2013-07-29?13:48??saveFile\saveFile\obj\x86\Release\GenerateResource.write.1.tlog
?????文件???????1063??2013-07-31?14:01??saveFile\saveFile\obj\x86\Release\saveFile.csproj.FileListAbsolute.txt
?????文件??????12800??2013-07-29?13:48??saveFile\saveFile\obj\x86\Release\saveFile.exe
?????文件????????180??2013-07-29?13:48??saveFile\saveFile\obj\x86\Release\saveFile.Form1.resources
?????文件??????24064??2013-07-29?13:48??saveFile\saveFile\obj\x86\Release\saveFile.pdb
?????文件????????180??2013-07-29?13:48??saveFile\saveFile\obj\x86\Release\saveFile.Properties.Resources.resources
............此處省略25個文件信息
- 上一篇:Winform窗體動畫載入和退出
- 下一篇:計算多邊形面積C#代碼
評論
共有 條評論