爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3332|回复: 1

[源程序] c#顺序文件的分解合并

[复制链接]

新浪微博达人勋

发表于 2017-1-13 08:24:14 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
文件分解
  1. namespace ConsoleSpitFile
  2. {
  3.     class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             using (StreamReader sr = new StreamReader(@"C:\Users\xy\Desktop\新建文件夹\Worksheet1.bln"))
  8.             {
  9.                 string str;
  10.                 Console.WriteLine("请耐心等待!");
  11.                 while ((str = sr.ReadLine()) != null)
  12.                 {
  13.                     string[] sArray = str.Split(',');
  14.                     if (Convert.ToDecimal(sArray[0]) <= Convert.ToDecimal(sArray[0]))
  15.                     {
  16.                         StreamWriter sw = new System.IO.StreamWriter(@"C:\Users\xy\Desktop\新建文件夹" + sArray[0] + ".dat", true);
  17.                         //开始写入
  18.                         sw.WriteLine(str);
  19.                         //清空缓冲区
  20.                         sw.Flush();
  21.                         //关闭流
  22.                         sw.Close();
  23.                     }
  24.                     //int a = sArray.Length;
  25.                     //for (int i = 0; i <= a-1; i++)
  26.                     //{
  27.                     //    //decimal absStr = Math.Abs(Convert.ToDecimal(sArray[i]));
  28.                     //    //decimal absStr1 = Math.Abs(Convert.ToDecimal(sArray[i+1]));
  29.                     //    str1 = Convert.ToString(Math.Abs(Convert.ToDecimal(sArray[0]))) + "," + Convert.ToString(Math.Abs(Convert.ToDecimal(sArray[1]))) + "," + Convert.ToString(Math.Abs(Convert.ToDecimal(sArray[2])));
  30.                     //    //str1 = str1 + "," + Convert.ToString(Math.Abs(Convert.ToDecimal(sArray[i])));
  31.                     //    StreamWriter sw = new System.IO.StreamWriter(@"F:\2016\永丰201610\原始数据\dat\REDFILEdata11副本.dat", true);
  32.                     //    //开始写入
  33.                     //    sw.WriteLine(str1);
  34.                     //    //清空缓冲区
  35.                     //    sw.Flush();
  36.                     //    //关闭流
  37.                     //    sw.Close();
  38.                     //    Console.WriteLine(str1);
  39.                     //}
  40.                 }
  41.            }
  42.             Console.WriteLine("ok");
  43.             Console.Read();
  44.         }
  45.     }
  46. }
复制代码

文件合并
  1. namespace ConsoleMergeFile
  2. {
  3.     class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             string str;
  8.             String path = @"F:\2016\永丰201610\原始数据\dat";
  9.             var files = Directory.GetFiles(path, "*.red");
  10.             Console.WriteLine("请输入合并后文件名,按回车确定!");
  11.             string strFile = Console.ReadLine();
  12.             foreach (var file in files)
  13.             {
  14.                 using (StreamReader sr = new StreamReader(file))
  15.                 {
  16.                     while ((str = sr.ReadLine()) != null)
  17.                     {
  18.                         StreamWriter sw = new System.IO.StreamWriter(@"F:\2016\永丰201610\原始数据\dat" + strFile + ".dat", true);
  19.                         //开始写入
  20.                         sw.WriteLine(str);
  21.                         //清空缓冲区
  22.                         sw.Flush();
  23.                         //关闭流
  24.                         sw.Close();
  25.                     }
  26.                 }
  27.             }  
  28.             Console.WriteLine("ok");
  29.             Console.Read();
  30.         }
  31.     }
  32. }
复制代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-1-18 17:13:13 | 显示全部楼层
谢谢分享{:5_213:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表