有没有办法读取2个多行文本框的每一行?在textBox1
我有一个多行字符串,其中包含使用以下代码的压缩文件列表:
DirectoryInfo getExpandDLL = new DirectoryInfo(showExpandPath);
FileInfo[] expandDLL = getExpandDLL.GetFiles("*.dl_");
foreach (FileInfo listExpandDLL in expandDLL)
{
textBox1.AppendText(listExpandDLL + Environment.NewLine);
}
目前我的部分代码是这样的:
textBox2.Text = textBox1.Text.Replace("dl_", "dll");
string cmdLine = textDir.Text + "\\" + textBox1.Text + " " + textDir.Text + "\\" + textBox2.Text;
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
startInfo.FileName = "expand.exe";
startInfo.UseShellExecute = true;
startInfo.Arguments = cmdLine.Replace(Environment.NewLine, string.Empty);
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
上面的代码在 textBox1 中取压缩文件的名称并在 textBox2 中重命名它,然后运行 expand.exe 来展开压缩文件。代码基本上给出了expand.exe下面的命令作为例子:
c:\users\nigel\desktop\file.dl_ c:\users\nigel\desktop\file.dll
如果文件夹在 textBox1 中仅包含一行文本,则效果很好。对于多行文本,命令基本上是:
c:\users\nigel\desktop\loadsoffiles.dl_ etc and doesnt work!
有没有办法读取textBox1的每一行,更改字符串并将其放入textBox2然后将命令传递给expand.exe?
string cmdLine = textDir.Text + "\\" + lineOFtextBox1 + " " + textDir.Text + "\\" + lineOftextBox2;
编辑:为了清楚起见:TextBox1 包含:
- somefile.dl_
- someMore.dl_
- 甚至更多.dl_
作为一条多线。我的代码采用该多行文本并将其放入 textBox2 中,因此它包含:
- 一些文件.dll
- someMore.dll
- 更多.dll
有没有办法读取每一行/获取 textBox1 和 textBox2 的每一行并用它做“东西”?
谢谢你!