C# 启动列表框中所有项目的流程
如何在checkedlistbox中的所有选中项上运行命令行应用程序 我使用以下代码将文件添加到列表框:C# 启动列表框中所有项目的流程,c#,C#,如何在checkedlistbox中的所有选中项上运行命令行应用程序 我使用以下代码将文件添加到列表框: private void button2_Click(object sender, EventArgs e) { var filters = "*.avi|*.mkv"; odd.ShowNewFolderButton = false; if (odd.ShowDialog() == DialogResult.OK) {
private void button2_Click(object sender, EventArgs e)
{
var filters = "*.avi|*.mkv";
odd.ShowNewFolderButton = false;
if (odd.ShowDialog() == DialogResult.OK)
{
string folderName = odd.SelectedPath;
string[] files = Directory.GetFiles(folderName, "*.*", SearchOption.AllDirectories);
foreach (string file in files) checkedListBox1.Items.Add(file, CheckState.Checked);
}
}
现在,我想让带有参数的x264.exe处理(转换)添加到列表框中的所有(选中)项,我不确定是否完全理解了您的问题,但如果您想对checkedlistbox中的每个选中元素运行命令,您可以通过所有选中项使用for each循环:
foreach(object itemChecked in checkedListBox1.CheckedItems) {
Process.Start("someapp.exe");
}
免责声明--我不确定我是否完全遵循了您试图实现的目标,但是:
如果要将列表框中已签入单个语句的所有项目组合在一起,可以执行以下操作:
string commands = checkedListBox1.CheckedItems.Cast<string>().Aggregate((i,j) =>i + " " + j);
如果复选框的值是字符串,则会得到
/t/run/something
,您将以args的形式发送它们,这样您就不知道如何循环检查checkedlistbox中的项目,或者不知道如何在C#中运行命令行了吗?到目前为止你尝试了什么(展示你的作品)?这个问题需要更多的细节才能回答。您正试图使用选中项的值运行什么?他们在争论吗?它们是独立的程序吗?一个程序可以处理多个不同的文件?你以前问过这样的问题。这些人真的很想帮助你,但他们需要更多的细节,也许是你尝试过但效果不好的东西。帮助我们帮助你了解细节。
/t
/run
/something