Чтение и анализ текстовых файлов - PullRequest
0 голосов
/ 16 апреля 2019

Прежде всего, я ОЧЕНЬ новичок в использовании C # (или любого другого языка программирования в этом отношении).

Я пытаюсь создать графический интерфейс для запуска машинных программ для операторов.Я хочу, чтобы интерфейс: 1) имел раскрывающийся список со списком # из списка каталогов (эта часть выполнена) 2) на основе # # я хочу заполнить второй комбинированный список именами операций изтекстовый файл, содержащийся в каталоге этой части.Этот файл имеет определенный формат следующим образом:

ОПЕРАЦИЯ ОБЗОР B

C_3000-B_2.7MM_LOCK_COMP_PLATE_PED_GAGE_GPN-00023C.PRG

ОПЕРАЦИЯ REV A

C_3000-A_2.7MM_LOCK_COMP_PLATE_PED_GAGE_GPN-00023B.PRG

Я хочу, чтобы все, что следует за "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, но это было немного по-моемуруководитель.

Спасибо

...