none
how to read this text file RRS feed

  • 问题

  • BSDL file is a special format text file. I want to read it out by C#. 

    how can i output "PIN_MAP_STRING" and "port" table like this:

    RREF0     : AB1  :     linkage 
    DCLK      : D3    :     out

    -- is annotation symbol

    2 bsdl files example:

    https://1drv.ms/u/s!AkFNOA27zwVMpOAIPs3o6s3RM6ql6A


    • 已编辑 Neo Xiao 2018年7月25日 9:44
    2018年7月25日 9:20

全部回复

  • can not open the example file page.

    text file is simple ,you could read it line by line,then use some text tools(such as regex) to analysis the line 

    class Program
        {
            static void Main( string[] args )
            {
                string filePath = @"c:temptest.txt";
                string line; 
    
                if (File.Exists( filePath ))
                {
                    StreamReader file = null;
                    try
                    {
                        file = new StreamReader( filePath );
                        while ((line = file.ReadLine()) != null)
                        {
                            Console.WriteLine( line );
                        }
                    }
                    finally
                    {
                        if (file != null)
                            file.Close();
                    }
                } 
    
                Console.ReadLine();
            }
        }

    var regex = new Regex(@"(?<=%download%#)\d+");
    var result= regex.Matches(line);

    output table format is easy, if you get the result from file,such as  List<<List<string>> lines;

    you just need add some tab and : between each word.

    foreach(List<string> line in lines)

    {

        string resultformat= string.Join(" : ",line);

    }


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2018年7月25日 23:54
  • 哦,不好意思我的问题可能没描述清楚,我的意思是怎么读取这种格式,而不是文件。

    如果一行一行的读取我需要考虑到这种文件的语法的多样性,这样可能需要花费非常多的时间处理不同的格式。

    所以我用正则表达式将文件的注释去除,去除换行,去除字符串换行的连接符,整理成一行后再通过“;”来分行。

    然而从效率上并没有提升,有没有另外一种更好的思路去处理。

    2018年7月26日 2:06
  • 目前还没有看到有公共的类库(bing,google)来帮助读取bsdl文件格式。

    这里可以参考一下 

    JTAG, BSDL - What is BSDL, and how do I read a BSDL file?

    https://www.xilinx.com/support/answers/8350.html


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2018年7月27日 0:25
  • 好吧,我有更全面的语法说明,无奈他的语法太多样太多变了。不过没关系,我已经实现了自己所需的。日后再写个公共类吧。
    2018年7月28日 7:00