c#如何提取文档的注释部分并按照注释块写入excel文件?我是用char进行提取的话就不能区分注释块了,因为有的注释肯那个很多行?求教算法

解决方案 »

  1.   

    如果是提取微软标准的文档注释内容,你可以在编译选项中勾上XML documentation file选项,在编译后会生成XML文件。之后可以选用类似XMLSpy这样的工具生成XSD,再用xsd.exe创建C#类,最后编个程序,通过XmlSerializer将XML文件里的内容读入即可。(我不能确定.net安装包里面是否有这个XSD,如果有就最好了)如果是读取你自己在程序内部加入的注释,建议你使用正则表达式,如果是自己编程去一个字符一个字符地解析的话就太麻烦了。
      

  2.   

    我是想将文档的注释部分提取出来?写到excel文件中
      

  3.   

    string strName = System.Windows.Forms.Application.StartupPath + "\\" + 文件名;         
                 StreamReader objReader = new StreamReader(路径);
                string sLine = "";
                arrText = new ArrayList();
                while (sLine != null)
                {
                    sLine = objReader.ReadLine();
                    if (sLine != null)
                    {
                        if ((sLine.Contains("//")))
                        {
                           int index = sLine.IndexOf("//");
                           sRight = sLine.Substring(index + 2, sLine.Length - (index + 2));
                           arrText.Add(sLine);
                        }
                    }
                }
                objReader.Close();