c#winform上传文件到mysql数据库
时间: 2023-08-12 09:04:43 浏览: 166
winform上传文件到服务器
可以使用以下步骤将文件上传到 MySQL 数据库:
1. 在 WinForm 界面上添加一个“上传文件”按钮和一个“文件路径”文本框。
2. 在按钮的 Click 事件中添加以下代码:
```
private void btnUpload_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
txtFilePath.Text = openFileDialog.FileName;
}
}
```
这段代码可以让用户选择要上传的文件,并将文件路径显示在文本框中。
3. 添加一个“上传”按钮,并在其 Click 事件中添加以下代码:
```
private void btnUploadToDB_Click(object sender, EventArgs e)
{
string filePath = txtFilePath.Text;
byte[] file = File.ReadAllBytes(filePath);
string connectionString = "your_connection_string_here";
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
connection.Open();
string query = "INSERT INTO files (name, file) VALUES (@name, @file)";
MySqlCommand command = new MySqlCommand(query, connection);
command.Parameters.AddWithValue("@name", Path.GetFileName(filePath));
command.Parameters.AddWithValue("@file", file);
command.ExecuteNonQuery();
connection.Close();
}
}
```
这段代码将文件读入一个字节数组中,然后将文件名和字节数组插入到 MySQL 数据库中的文件表中。
4. 最后,记得要引用 MySQL Connector/NET,可以在 NuGet 上搜索“MySql.Data”进行安装。
以上就是将文件上传到 MySQL 数据库的基本步骤,可以根据实际需求进行修改和优化。
阅读全文