gpt4 book ai didi

c# - 在 C# 中操作输出字符串

转载 作者:行者123 更新时间:2023-11-30 19:30:10 27 4
gpt4 key购买 nike

我有一个任务 killer 程序,它有一个当前正在运行的进程的列表框。选择项目后,单击按钮将运行代码以终止所选任务。一切正常,但我需要帮助的是操作我的表单上的字符串输出,显示最后一个被杀死的任务是什么。例如,如果我打开计算器并终止该任务,我的字符串输出为:“System.Diagnostics.Process (calc)”。如果这只是说“计算”,我更愿意。所以我需要能够去除“System.Diagnostics.Process ( )”

    public bool KillProcess(ListBox PList, TextBox Killed)
{
bool Kill = true;
string x = "";
Killed.Text = "";


if (PList.SelectedItem != null)
{

foreach (Process p in Process.GetProcesses(Environment.MachineName))
{
x = PList.SelectedItem.ToString();

if (p.ProcessName.Equals(x))
{

try
{
p.Kill();

//*************** Here is where I have the process killed placed into a textbox
//Which I would like to not say "System.Diagnostics.Process..."

Killed.Text = p.ToString();
}
catch
{
MessageBox.Show(p.ProcessName.ToString() + " cannot be killed. ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
Kill = false;
}
}


}
}
else
{
MessageBox.Show("Please select a process to be killed.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
Kill = false;
}

return Kill;
}

最佳答案

代替

Killed.Text = p.ToString();

尝试

Killed.Text = p.ProcessName;

另外,作为一个单独的说明,您不需要在其他地方说p.ProcessName.ToString(),因为p.ProcessName 已经是一个字符串。

关于c# - 在 C# 中操作输出字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841164/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com