C# 批量上传多个文件
时间: 2023-08-03 17:41:26 浏览: 218
你可以使用 C# 中的 OpenFileDialog 控件来实现批量上传多个文件,这需要你在客户端手动选择多个文件进行上传。
以下是一个简单的示例代码:
```
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Windows.Forms;
namespace FileUploader
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void btnUpload_Click(object sender, EventArgs e)
{
// 创建 OpenFileDialog 对象
OpenFileDialog openFileDialog = new OpenFileDialog();
// 设置文件选择框的属性
openFileDialog.Multiselect = true;
openFileDialog.Filter = "All files (*.*)|*.*";
// 显示文件选择框
DialogResult result = openFileDialog.ShowDialog();
// 如果用户选择了文件,则上传文件
if (result == DialogResult.OK)
{
// 获取用户选择的文件列表
List<string> fileNames = openFileDialog.FileNames.ToList();
// 遍历文件列表,上传每个文件
foreach (string fileName in fileNames)
{
// 上传文件
UploadFile(fileName);
}
}
}
private void UploadFile(string fileName)
{
// TODO: 在这里编写上传文件的代码
// 示例代码:将文件名输出到控制台
Console.WriteLine(fileName);
}
}
}
```
在上面的示例代码中,当用户点击 "上传" 按钮时,会显示一个文件选择框,允许用户选择多个文件进行上传。选择完成后,程序将获取用户选择的文件列表,并遍历列表,对每个文件调用 UploadFile 方法进行上传。在 UploadFile 方法中,你可以编写自己的上传代码。这里的示例代码只是将文件名输出到控制台。
阅读全文