Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何拆分列表框中的第一行并将其复制到c中的webbrowser1元素中#_C#_Winforms_Split - Fatal编程技术网

C# 如何拆分列表框中的第一行并将其复制到c中的webbrowser1元素中#

C# 如何拆分列表框中的第一行并将其复制到c中的webbrowser1元素中#,c#,winforms,split,C#,Winforms,Split,c#拆分listbox1中的第一行并复制“|”之前的一行,然后将其粘贴到webbrowser1元素和第二行、第三行 listbox1中的元素如下所示: 1111111 | 88 | 888 | 888| 第一步 副本1111111 然后通过它进入getElemtby id,通过它进入这个id输入 第二步 复制第二个88 如果相等,则按id将其放入webbrowser1元素中,如第01到12个月 webBrowser1.Document.GetElementById("month").SetAtt

c#拆分listbox1中的第一行并复制“|”之前的一行,然后将其粘贴到webbrowser1元素和第二行、第三行

listbox1中的元素如下所示: 1111111 | 88 | 888 | 888|

第一步 副本1111111 然后通过它进入getElemtby id,通过它进入这个id输入

第二步 复制第二个88 如果相等,则按id将其放入webbrowser1元素中,如第01到12个月

webBrowser1.Document.GetElementById("month").SetAttribute("selectedIndex", "1");
第三步 复制第三个8888 如果相等,则在id之前(如2018年至2029年)将其放入webbrowser1元素

如果它想把

webBrowser1.Document.GetElementById("year").SetAttribute("selectedIndex", "1");
第三步复制四个888 并将其粘贴到webbrowser1的id中

逐行执行这些步骤,直到长度列表框1结束

然后 单击元素 我在下面试过这个

workwebBrowser1.Document.GetElementById("ys_primary").InvokeMember("click");
然后
检查webbrowser1中的下一页是否存在,并像复制任何项目id一样进行处理

这个问题非常不清楚,但我认为您只需要string.Split

var parts = listbox1.SelectedItem.Text.Split('|');

这将为您提供一个字符串数组,您需要将其放入现有代码(Selenium?

M khaled:FYI
visualstudio
标记用于与visualstudio编辑器相关的问题。我已将其从您的问题中删除。您是否希望有人为您编写代码,或者您只是在寻找有关如何解决某些问题的提示?只需要有关如何解决您看到的一些问题的提示我知道但没有一些需要我需要它作为listbox listBox1的第一行。项[0]。ToString()4444444 | 09 | 2018 | 555 |复制44444然后09然后2018然后555在webbrowser1StackOverflow中通过它是一个问答网站而不是论坛。答案部分不是问题的实际答案,也不是问题的澄清或修改。请编辑您的问题以包含此更新。
    // here is the solution 
        string str = listBox1.Items[0].ToString();

        char[] b = new char[str.Length];

   using (StringReader sr = new StringReader(str))
        {
            // Read 16 characters from the string into the array.
            sr.Read(b, 0, 16);

    //  to show the result print
            string output = string.Join("", b);
            MessageBox.Show(output);

    //  but what if i want to read from 5 to 9
    // it does not resolve yet!