如何从C#中的文本框获取输入?

时间:2019-02-19 02:38:29

标签: c# .net

首先,我对C#和编程非常陌生。我有一个独立的程序,可以在特定位置读取XML文件并将其转换为纯文本文件。

我有一个Windows窗体应用程序,该应用程序具有文件目录,并将在文本框中显示所选文件。

{
        Stream myStream;
        OpenFileDialog openFileDialog1 = new OpenFileDialog();
        if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            if ((myStream = openFileDialog1.OpenFile())!= null)
            {
                string strfilename = openFileDialog1.FileName;
                string filetext = File.ReadAllText(strfilename);
                textBox1.Text = filetext;
            }
        }
    }

下面是我的转换程序的摘要。

string[] files = Directory.GetFiles("C:\\articles");
        foreach (string file in files)
        {
            List<string> translatedLines = new List<string>();
            string[] lines = File.ReadAllLines(file);
            foreach(string line in lines)
            {
                if (line.Contains("\"check\""))
                {
                    string pattern = "<[^>]+>";
                    string replacement = " ";
                    Regex rgx = new Regex(pattern);
                    string result = rgx.Replace(line, replacement);
                    translatedLines.Add(result);
                }
            }

我将如何修改程序以从文本框中获取输入,然后执行其转换? (是的,我知道我必须组合两个程序。)

1 个答案:

答案 0 :(得分:0)

使用XDocument类将XML格式的字符串解析为XML Document,以便您可以获取XML的每个节点上的值

XDocument xDoc = new XDocument(); 
xDoc = XDocument.Parse(filetext);

现在阅读内容:

var textValue = xDoc.Descendants("Response").First().Attribute("Status").Value;