问题描述
就是在应用程序的同一个目录下面(我用了Environment.CurrentDirectory+"\"),按照日期作为扩展名有些不同的可以用txt开打的文件。比如1月1日扩展名为*.101,10月25日的话为*.a25,12月08日为*.c08。这些文件内默认应该为一行一行的数字字符串,格式为XXXXX.00,每行正常长度78个。但是可能会出现错误有几行多一位,79个。要做的算法按照日期搜出这个文件,然后查询这个文件是否有超过78位的数字串如果这个文件有一行超过78位了。就在Environment.CurrentDirectory+"\"下生成同扩展名的bak_1.a25(比如今天的文件是1.a25),然后把是79位的那一行截取组后9位(包括.00)分成几个8为数的相加(随便怎么加,比如11000=5500+5500或者6000+5000),然后保存原来那些78位和分拆后的78位一起在bak_那个文件里面。可能说的有点乱。请大家帮助。谢谢了
解决方案
解决方案二:
up一下
解决方案三:
upup...再线=啊
解决方案四:
不明白帮顶下
解决方案五:
先用Directory.GetFiles()方法遍历文件名然后用StreamReader类读取每一行然后用StreamWriter类改写后保存备份文件用File.Copy()方法
时间: 2024-07-29 05:44:48