如何使用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 个文件。
您不能直接执行此操作,但可以检查所选文件的数量并向用户显示一条消息:
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)
| 归档时间: |
|
| 查看次数: |
2222 次 |
| 最近记录: |