avf682 2016-10-01 06:18 采纳率: 100%
浏览 1030
已采纳

如何实现删除.CS文件的行号

如何用用C#代码如何实现删除.CS文件中复制到的行号。刚刚入门,这种程序不怎么会编,求大神指导
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Text.RegularExpressions;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string path = ( @"F:\Game\");

    System.IO.DirectoryInfo di = null;
    FileInfo[] ff = null;
    try
    {
        di = new System.IO.DirectoryInfo(path);
        ff = di.GetFiles("*.cs");
    }
    catch (Exception e)
    {
        Console.WriteLine(e.ToString());
    }
    string ss = Regex.Replace(path, @"^\s*\d+", "", RegexOptions.Multiline);
    if (di.Exists)
    {
        foreach (FileInfo temp in ff)
        {
            FileStream fs = temp.OpenRead();                  
            temp.IsReadOnly = false;
            StreamReader sr = new StreamReader(fs, System.Text.Encoding.GetEncoding(936), true);
            ss += sr.ReadToEnd();
        }
    }
    else
    {
        Console.WriteLine("不存在该文件夹");
    }            
    File.AppendAllText(@"F:\game\reader.txt", ss + "\r\n" );
    Console.WriteLine("Thanks!");
    Console.ReadKey();
}

}
}

  • 写回答

5条回答 默认 最新

  • Go 旅城通票 2016-10-01 06:23
    关注

    用IO读取cs文件内容,正则替换下。。不懂你行号在哪,如果是在每行开始,可以用这个正则替换

     \s*\d+
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • avf682 2016-10-01 06:26
    关注

    图片说明

    评论
  • qq_35953463 2016-10-01 07:06
    关注

    主要是想把复制过来的代码前面的序号删除吧?把代码复制到xls电子表格里,你多试试,轻松就可以解决问题了,在电子表格里序号在单独一列,再复制时不选它就行了。希望能帮助你。

    评论
  • avf682 2016-10-01 08:30
    关注

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.IO;
    using System.Text.RegularExpressions;

    namespace ConsoleApplication1
    {
    class Program
    {
    static void Main(string[] args)
    {
    string path = ( @"F:\Game\");

            System.IO.DirectoryInfo di = null;
            FileInfo[] ff = null;
            try
            {
                di = new System.IO.DirectoryInfo(path);
                ff = di.GetFiles("*.cs");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            string ss = Regex.Replace(path, @"^\s*\d+", "", RegexOptions.Multiline);
            if (di.Exists)
            {
                foreach (FileInfo temp in ff)
                {
                    FileStream fs = temp.OpenRead();                  
                    temp.IsReadOnly = false;
                    StreamReader sr = new StreamReader(fs, System.Text.Encoding.GetEncoding(936), true);
                    ss += sr.ReadToEnd();
                }
            }
            else
            {
                Console.WriteLine("不存在该文件夹");
            }            
            File.AppendAllText(@"F:\game\reader.txt", ss + "\r\n" );
            Console.WriteLine("Thanks!");
            Console.ReadKey();
        }
    }
    

    }

    评论
  • Go 旅城通票 2016-10-01 09:50
    关注
    
        static void Main(string[] args)
        {
            string path = (@"F:\Game\");
            Regex rx = new Regex(@"^\s*\d+", RegexOptions.Multiline);
            string[] files = Directory.GetFiles(path, "*.cs");
            foreach(string file in files)
            {
                string content = File.ReadAllText(file, Encoding.GetEncoding(936));//注意如果你的cs文件编码是utf-8,编码要改为Encoding.UTF8,要不有中文乱码
    
                content = rx.Replace(content, "");
                File.AppendAllText(@"F:\game\reader.txt", content + "\r\n", Encoding.GetEncoding(936));//注意如果你的cs文件编码是utf-8,编码要改为Encoding.UTF8,要不有中文乱码
                //File.WriteAllText(file, content, Encoding.GetEncoding(936));///直接替换原来文件内容就好了,不过你最好是先备份之前的cs文件
            }
    
            Console.WriteLine("Thanks!");
            Console.ReadKey();
        }
    
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 Linux操作系统中的,管道通信问题
  • ¥15 请问这张multisim图的原理是什么,这是一个交通灯,是课程要求,明天要进行解析,但是我们组没一个人会,所以急要,今天要
  • ¥15 ansible tower 卡住
  • ¥15 等间距平面螺旋天线方程式
  • ¥15 通过链接访问,显示514或不是私密连接
  • ¥100 系统自动弹窗,键盘一接上就会
  • ¥50 股票交易系统设计(sql语言)
  • ¥15 调制识别中这几个数据集的文献分别是什么?
  • ¥15 请大家看看报错原因,为啥会这样
  • ¥30 Cocos转UWP应用,支付调起后闪退