文本文件读取和解析

时间:2019-04-15 21:06:09

标签: c# windows-forms-designer streamreader

首先,我对使用C#(或与此相关的任何编程语言)非常陌生。

我正在尝试创建一个GUI,以为操作员提取机器程序。我想要界面: 1)从目录列表中有一个#组合框下拉菜单(此部分已完成) 2)基于零件号,我想用该零件目录中包含的文本文件中的操作名称填充第二个组合框。该文件的特定格式如下:

操作版本B

C_3000-B_2.7MM_LOCK_COMP_PLATE_PED_GAGE_GPN-00023C.PRG

操作版本A

C_3000-A_2.7MM_LOCK_COMP_PLATE_PED_GAGE_GPN-00023B.PRG

我希望“ OPERATION”之后的所有内容出现在第二个组合框下拉菜单中。一旦从组合框中进行选择,我希望将OPERATION行下列出的程序复制到“工作文件夹”中,并由其他软件执行。我已经做了很多阅读,搜索和观看视频的工作,但我只是不能完全到达那里。

我一直想让OPERATION之后的字符串值现在出现在第二个组合框中,而不是文件复制。

public partial class frmMain : Form
{
    public string OpsPath = "D:\\CMM\\ProgramOps\\";
    public frmMain()
    {
        InitializeComponent();
    }

    private void frmMain_Load(object sender, EventArgs e)
    {

        DirectoryInfo obj = new DirectoryInfo("D:\\CMM\\ProgramOps\\");
        DirectoryInfo[] folders = obj.GetDirectories();
        cmboxParts.DataSource = folders;

    }

    private void cmboxParts_SelectedIndexChanged(object sender, EventArgs e)
    {

        cmboxOps.Items.Clear();
        cmboxOps.SelectedItem = null;
        string Part = (cmboxParts.SelectedItem as string);
        string Opfile = ("D:\\CMM\\ProgramOps\\" + Part +".OP");

        try
        {
            string line;
            StreamReader sr = new StreamReader(Opfile);
            while ((line = sr.ReadLine()) !=null)
            {
                if line.StartsWith("OPERATION")
                string[] Ops = line.Split(' ');
            }
        }
        catch
        {

        }
    }
}

我意识到这对新手来说是一个很大的项目,但是我想必须从某个地方开始。

我读过一些有关使用Regex的知识,但这让我有些头疼。

谢谢

0 个答案:

没有答案