c#将文件转成流存入SqlServer数据库

数据表内存放流的字段数据类型为:image

//存 
private void Button_Click(object sender, RoutedEventArgs e)
{
     var time = DateTime.Now;
     string filePath = @"C:\Users\Hoteam\Downloads\测试.txt";
     FileStream fs = new FileStream(filePath, FileMode.Open);
     BinaryReader br = new BinaryReader(fs);
     Byte[] byData = br.ReadBytes((int)fs.Length);
     fs.Close();
     string conn = @"server=HOTEAM-PC\MSSQLSERVER2012;database=Text;Uid=sa;Pwd=123 ";
     SqlConnection myconn = new SqlConnection(conn);
     myconn.Open();
     string str = "insert into fileInfo (fileName,fileStream) values('测试文件',@file)";
     SqlCommand mycomm = new SqlCommand(str, myconn);
     mycomm.Parameters.Add("@file", SqlDbType.Image, byData.Length);
     mycomm.Parameters["@file"].Value = byData;
     mycomm.ExecuteNonQuery();
     myconn.Close();
     var time2 = DateTime.Now;
     MessageBox.Show(time+"-"+time2);
 }

//取
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     var time = DateTime.Now;
     string conn = @"server=HOTEAM-PC\MSSQLSERVER2012;database=Text;Uid=sa;Pwd=123 ";
     string str = "select fileStream from fileInfo where fileName='测试文件' ";
     SqlConnection myconn = new SqlConnection(conn);
     SqlDataAdapter sda = new SqlDataAdapter(str, conn);
     DataSet myds = new DataSet();
     myconn.Open();
     sda.Fill(myds);
     myconn.Close();
     Byte[] Files = (Byte[])myds.Tables[0].Rows[0]["fileStream"];
     BinaryWriter bw = new BinaryWriter(File.Open(@"D:\测试文件.txt", 
     FileMode.OpenOrCreate));
     bw.Write(Files);
     bw.Close();
     var time2 = DateTime.Now;
     MessageBox.Show(time + "-" + time2);
}

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
C#中配置SQL Server数据库文件,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了SQL Server数据库引擎和SQL Server Management Studio (SSMS)。 2. 打开SSMS并连接到你的SQL Server实例。 3. 在SSMS中,右键点击 "Databases" 文件夹,选择 "New Database" 创建一个新的数据库。 4. 输入数据库的名称,并选择存储它的位置。 5. 在C#项目中,右键点击 "References" 文件夹,选择 "Add Reference"。 6. 在 "Reference Manager" 窗口中,选择 "Browse" 并找到以下文件: - System.Data.dll - System.Data.SqlClient.dll 7. 将这两个文件添加到你的项目引用中。 8. 在C#代码中,使用 `SqlConnection` 类来连接到数据库。示例代码如下: ```csharp using System; using System.Data.SqlClient; namespace YourNamespace { class Program { static void Main(string[] args) { string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True"; using (SqlConnection connection = new SqlConnection(connectionString)) { try { connection.Open(); Console.WriteLine("Connection successful!"); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } } } } } ``` 在上面的代码中,你需要将 `YourServerName` 替换为你的SQL Server实例的名称,`YourDatabaseName` 替换为你创建的数据库的名称。 9. 运行代码,如果连接成功,你将看到 "Connection successful!" 的输出。 这样,你就成功地配置了SQL Server数据库文件并在C#中连接到它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值