利用C#编写一段读写TXT文本的小程序

利用C#编写一段读写TXT文本的小程序,第1张

using System

using System.Collections.Generic

using System.ComponentModel

using System.Data

using System.Drawing

using System.Text

using System.IO

using System.Windows.Forms

namespace WindowsApplication2

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent()

}

/// <summary>

/// 当某个选项卡被取消选中时

/// </summary>

private void tabControl1_Deselected(object sender, TabControlEventArgs e)

{

e.TabPage.Text = e.TabPage.Text.TrimStart('*')

}

/// <summary>

/// 当某个选项卡被选中时

/// </summary>

private void tabControl1_Selected(object sender, TabControlEventArgs e)

{

e.TabPage.Text = "*" + e.TabPage.Text

}

/// <summary>

/// 打开文件

/// </summary>

private void button1_Click(object sender, EventArgs e)

{

if (openFileDialog1.ShowDialog() == DialogResult.OK)

{

//取得当前的选项卡数目

int tabPageCount = this.tabControl1.TabPages.Count

//取得欲打桐老开的文件路径

string filePath = this.openFileDialog1.FileName

//取得欲打晌腔开的文件名

string fileName = Path.GetFileName(filePath)

//分析是否为txt格式的文件

if (Path.GetExtension(filePath).ToLower() != ".txt")

{

MessageBox.Show("非法文件格式!","打开文件失败",MessageBoxButtons.OK,MessageBoxIcon.Stop)

return

}

//采用"page"加上当前的选项卡数目加1做为选项卡的名称

string currentPageName = "page" + (tabPageCount + 1).ToString()

//采用"richTextBox"加上当前的选项局谨升卡数目加1做为选项卡中包含RichTextBox的名称

string currentTxtName = "richTextBox" + (tabPageCount + 1).ToString()

//添加一个新的选项卡,并指定其选项卡显示文字为当前打开的文件名

this.tabControl1.TabPages.Add(currentPageName,fileName)

//实例化一个新的RichTextBox

RichTextBox ricTxt = new RichTextBox()

//设置其名称,布局等属性

ricTxt.Name = currentTxtName

ricTxt.Dock = DockStyle.Fill

//ricTxt.TextChanged +=

//将新这个新的RichTextBox对象添加到当前新建的选项卡中

this.tabControl1.TabPages[currentPageName].Controls.Add(ricTxt)

//将文件加载到当前的RichTextBox

ricTxt.LoadFile(filePath,RichTextBoxStreamType.PlainText)

}

}

private void changePageText(string currentPageName)

{

this.tabControl1.TabPages[currentPageName].Text = "*" + currentPageName

}

}

}

namespace WindowsApplication2

{

partial class Form1

{

/// <summary>

/// 必需的设计器变量。

/// </summary>

private System.ComponentModel.IContainer components = null

/// <summary>

/// 清理所有正在使用的资源。

/// </summary>

/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>

protected override void Dispose(bool disposing)

{

if (disposing &&(components != null))

{

components.Dispose()

}

base.Dispose(disposing)

}

#region Windows 窗体设计器生成的代码

/// <summary>

/// 设计器支持所需的方法 - 不要

/// 使用代码编辑器修改此方法的内容。

/// </summary>

private void InitializeComponent()

{

this.tabControl1 = new System.Windows.Forms.TabControl()

this.button1 = new System.Windows.Forms.Button()

this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog()

this.SuspendLayout()

//

// tabControl1

//

this.tabControl1.Location = new System.Drawing.Point(0, -3)

this.tabControl1.Name = "tabControl1"

this.tabControl1.SelectedIndex = 0

this.tabControl1.Size = new System.Drawing.Size(540, 510)

this.tabControl1.TabIndex = 0

this.tabControl1.Selected += new System.Windows.Forms.TabControlEventHandler(this.tabControl1_Selected)

this.tabControl1.Deselected += new System.Windows.Forms.TabControlEventHandler(this.tabControl1_Deselected)

//

// button1

//

this.button1.Location = new System.Drawing.Point(22, 509)

this.button1.Name = "button1"

this.button1.Size = new System.Drawing.Size(75, 23)

this.button1.TabIndex = 1

this.button1.Text = "浏览"

this.button1.UseVisualStyleBackColor = true

this.button1.Click += new System.EventHandler(this.button1_Click)

//

// openFileDialog1

//

this.openFileDialog1.FileName = "openFileDialog1"

//

// Form1

//

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F)

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font

this.ClientSize = new System.Drawing.Size(539, 540)

this.Controls.Add(this.button1)

this.Controls.Add(this.tabControl1)

this.Name = "Form1"

this.Text = "Form1"

this.ResumeLayout(false)

}

#endregion

private System.Windows.Forms.TabControl tabControl1

private System.Windows.Forms.Button button1

private System.Windows.Forms.OpenFileDialog openFileDialog1

}

}

可以尝试一次打开多个EXCEL文件,然后运用函数找到所需要的特定数据,按需要的方式存放在新的SHEET中,保存后,再打开下一批的EXCEL文件,重复唤银答以上 *** 作

函数设定好和慧以后, *** 作会很便利的,最多就是多打开几次而搏培已。

我尝试过一次打开60个文件,然后将提取文件中的数据,统计成新的表格。就是运算的时候速度慢一点而已

不知道楼主要用什么语言编写。

但是我可以给你一个思想。

解决办法:

首先,你要弄清楚该文档中,时间与地点如何分隔,地点与事件如何分隔,上条记录与下一条记录如何分隔。

其次,在确定好上面的分隔关系后。你就可以用字符串分割函数来对其进行处理了。

再次,用一个for循环或则者滑者while循环遍历该文档。[也可以用文件指针];然后依次取出每一条记录,并对每一条记录进行分割,区孙腊分出相应的时间,地点,事件。并存入数据库中。直嫌凳到文件结束。

这就是实现的方法。

因为楼主没有指出具体语言,所以没法给实际答案。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12357807.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存