C#在Messagebox中使用相同的字符串制作列表?

时间:2013-02-05 18:05:36

标签: c# string winforms

我正在处理文件管理器,它将根据扩展名和文件名移动文件。我目前正在添加消息框告诉我哪些文件无法移动,我想让它在消息框中显示文件名,如果有多个文件我希望它显示为列表而不是单独弹出每个文件名。

我已经尝试过字符串构建器,它在我的foreach中给了我一个错误,说它无法将char转换为字符串。我也试过string.join但给了我同样的结果... messageBox.Show(“fdsafjdsla”);

1 个答案:

答案 0 :(得分:0)

我倾向于使用这个

Stringbuilder sBuilder = new Stringbuilder();

Foreach(your loop)
{
     sBuilder.Append("the value you want to append" +  Environment.NewLine);
} 

MessageBox.Show(sBuilder.ToString());

注意
Environment.NewLine - >为您提供新行

如果您需要文件路径中的 ONLY 文件名,请使用

  string fileName = @"C:\mydir\myfile.ext";
  string result;
  result = Path.GetFileName(fileName);

会输出
myfile.ext