如何在C#中多选OpenFileDialog中限制上传数量

use*_*641 5 c# file-upload

如何使用openfiledialogc#中的多选来限制要上传的文件数量?

这是我的代码:

private void btn_upload_Click(object sender, EventArgs e)
{
    OpenFileDialog op1 = new OpenFileDialog();
    op1.Multiselect = true;
    op1.ShowDialog();
    op1.Filter = "allfiles|*.xls";
    textBox1.Text = op1.FileName;
    int count = 0;
    string[] FName;
    foreach (string s in op1.FileNames)
    {
        FName = s.Split('\\');
        File.Copy(s, "C:\\file\\" + FName[FName.Length - 1]);
        count++;
    }
    MessageBox.Show(Convert.ToString(count) + " File(s) copied");
 }
Run Code Online (Sandbox Code Playgroud)

它将根据用户想要的数量上传。但我只想将其限制为 5 个文件。

Sel*_*enç 5

您不能直接执行此操作,但可以检查所选文件的数量并向用户显示一条消息:

if(op1.FileNames.Length > 5)
{
     MessageBox.Show("your message");
     return;
}
Run Code Online (Sandbox Code Playgroud)

或者您可以从选定的文件中获取前五个文件:

foreach (string s in op1.FileNames.Take(5))
{
    ...
}
Run Code Online (Sandbox Code Playgroud)