Winform读取文档。然后创建,奇数行保存一个文档,偶数行保存一个文档

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.Text.RegularExpressions;

namespace TextModify
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button3_Click(object sender, EventArgs e)
{
Product("CN");
Product("EN");
MessageBox.Show("生成文件成功");
}

private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog bro = new FolderBrowserDialog();
bro.ShowDialog();
txtPath.Text = bro.SelectedPath;
}

private void button2_Click(object sender, EventArgs e)
{
FolderBrowserDialog bro = new FolderBrowserDialog();
bro.ShowDialog();
txtSavePath.Text = bro.SelectedPath;
}

private void Product(string Name)
{
string[] filenames = Directory.GetFiles(txtPath.Text);
foreach (string files in filenames)
{
string strExteenstion = Path.GetExtension(files);
string[] str = new string[] { ".txt" };
string newPath = txtSavePath.Text + "\\" + Name;
Directory.CreateDirectory(newPath);
if (str.Contains(strExteenstion))
{
string oldName = Path.GetFileName(files);
string newCNName = Name + oldName;
File.Create(newPath + "\\" + newCNName).Close();//创建文件夹
StreamReader srCN = new StreamReader(files, Encoding.Default);
FileStream fsCN = new FileStream(newPath + "\\" + newCNName, FileMode.Append);
StreamWriter swCN = new StreamWriter(fsCN);
try
{
int i = 1;
string s = srCN.ReadLine();
while (s != null)
{
if (i % 2 == 0)
{
i++;
if (Name == "CN")
{
swCN.WriteLine(s);
}
}
else
{

i++;
if (Name == "EN")
{
swCN.WriteLine(s);
}

}
s = srCN.ReadLine();
}
}
catch (Exception ex)
{
MessageBox.Show("操作失败,失败原因:" + ex.Message);
}

finally
{
srCN.Close();
swCN.Close();
fsCN.Close();
}
}
}
}

}
}

Winform读取文档。然后创建,奇数行保存一个文档,偶数行保存一个文档

时间: 2024-12-29 05:03:38

Winform读取文档。然后创建,奇数行保存一个文档,偶数行保存一个文档的相关文章

用awk、sed打印奇数行或偶数行

这里只介绍最简单的方法 sed实现一:奇数行 sed -n 'p;n' file偶数行 sed -n 'n;p' file 这个可能比较难理解,举个网上的例子: 例,从aaa文件中取出偶数行cat aaa This is 1    This is 2    This is 3    This is 4    This is 5 sed -n 'n;p' aaa         //-n表示取消默认输出 This is 2    This is 4 注 释:sed读取This is 1,执行n命令

XML——对XML文档的创建与增删改查

原文:XML--对XML文档的创建与增删改查 一.创建的第一种方式  //1.创建一个XML文档 XmlDocument doc = new XmlDocument(); //2.创建第一行描述信息 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); //3.将创建的第一行描述信息添加到文档中 doc.AppendChild(dec); //4.给文档添加根节点 XmlElemen

Android官方入门文档[1]创建一个Android项目

Android官方入门文档[1]创建一个Android项目 创建一个Android项目 这节课教你1.创建与Android Studio中的一个项目2.创建使用命令行工具项目 你也应该阅读?管理项目 Creating an Android Project This lesson teaches you to1.Create a Project with Android Studio2.Create a Project with Command Line Tools You should also

通过beego快速创建一个Restful风格API项目及API文档自动化(转)

通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面. 一.创建数据库及数据表(MySQL) #db--jeedev -- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `a

[翻译] DTCoreText 从HTML文档中创建富文本

DTCoreText 从HTML文档中创建富文本 https://github.com/Cocoanetics/DTCoreText 注意哦亲,DTRichTextEditor 这个组件是收费的,不贵,才650美元而已^_^. DTCoreText This project aims to duplicate the methods present on Mac OSX which allow creation of NSAttributedString from HTML code on iO

Android官方入门文档[16]创建一个Fragment代码片段

Android官方入门文档[16]创建一个Fragment代码片段 Creating a Fragment创建一个Fragment代码片段 This lesson teaches you to1.Create a Fragment Class2.Add a Fragment to an Activity using XML You should also read?Fragments 这节课教你1.创建一个Fragment代码片段类2.使用XML来添加一个Fragment代码片段给一个活动 你也

MFC多文档的创建和打开过程

我们在学习MFC的时候,时常是很迷糊的,往往微软很多很好的机制都都深埋到代码里面了,让你无法看清她的神秘面纱.常常我们是糊里糊涂的将代码写出来了,往往是知其然,不知其所以然.这样的时候,有时候让我感觉很惶恐.叫我去看msdn,有发现自己的英文水平有限,再者,实在没这个耐心将其看完.看到一本很经典的书<深入浅出MFC这本书对MFC的机制讲的很好.仔细看了会对你受益匪浅,让你认识到,VC MFC编程就是拖拖控件这么简单的事情. MFC最经典的就是她的文档视图结构了 ,本文就愿作抛砖引玉之石.有不对之

Quartz 2D编程指南- PDF文档的创建、显示及转换

PDF文档存储依赖于分辨率的向量图形.文本和位图,并用于程序的一系列指令中.一个PDF文档可以包含多页的图形和文本.PDF可用于创建跨平台.只读的文档,也可用于绘制依赖于分辨率的图形.         Quartz为所有应用程序创建高保真的PDF文档,这些文档保留应用的绘制操作,如图13-1所示.PDF文档的结果将通过系统的其它部分或第三方法的产品来有针对性地进行优化.Quartz创建的PDF文档在Preview和Acrobat中都能正确的显示. Quartz不仅仅只使用PDF作为它的数字页,它

老男孩教育每日一题-2017年3月25日-将一个文本的奇数行和偶数行合并

[[email protected] ~]# cat oldboy.txt 48 Oct 3bc1997 lpas 68.00 lvx2a 138 484 Jan 380sdf1 usp 78.00 deiv 344 483 nov 7pl1998 usp 37.00 kvm9d 644 320 aug der9393 psh 83.00 wiel 293 231 jul sdf9dsf sdfs 99.00 werl 223 230 nov 19dfd9d abd 87.00 sdiv 230