使用C#将二进制文件保存到数据库中
InBlock.gif public void FileSaveToSQL()
InBlock.gif{
InBlock.gif         string strConnection = @"Provider=SQLOLEDB;Data Source=机器名\SQLEXPRESS;Initial Catalog=master;Integrated Security=SSPI;";
InBlock.gif
InBlock.gif        OleDbConnection DBConn;
InBlock.gif        OleDbCommand DBCommand;
InBlock.gif
InBlock.gif         try
InBlock.gif        {
InBlock.gif                DBConn = new OleDbConnection(strConnection);
InBlock.gif                DBConn.Open();
InBlock.gif                DBCommand = DBConn.CreateCommand();
InBlock.gif                DBCommand.CommandText = "insert TestTable (A, E) VALUES (99, ?)";
InBlock.gif
InBlock.gif                FileStream fs = new FileStream( @"C:\tempIn\temp0.txt", FileMode.Open, FileAccess.Read);
InBlock.gif                Byte[] b = new Byte[fs.Length];
InBlock.gif                fs.Read(b, 0, b.Length);
InBlock.gif                fs.Close();
InBlock.gif
InBlock.gif                OleDbParameter prm = new OleDbParameter( "@E", OleDbType.VarBinary, b.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, b);
InBlock.gif                DBCommand.Parameters.Add(prm);
InBlock.gif
InBlock.gif                 if (DBCommand.ExecuteNonQuery() == 1)
InBlock.gif                {
InBlock.gif                        Console.WriteLine( "OK");
InBlock.gif                }
InBlock.gif                 else
InBlock.gif                {
InBlock.gif                        Console.WriteLine( "Fail");
InBlock.gif                }
InBlock.gif
InBlock.gif                DBConn.Close();
InBlock.gif        }
InBlock.gif         catch (Exception e)
InBlock.gif        {
InBlock.gif                System.Console.WriteLine( "Err");
InBlock.gif        }
InBlock.gif}
 
使用C#将数据库中的二进制文件保存到本地
InBlock.gif public void FileReadFromSQL()
InBlock.gif{
InBlock.gif         string strConnection = @"Provider=SQLOLEDB;Data Source=机器名\SQLEXPRESS;Initial Catalog=master;Integrated Security=SSPI;";
InBlock.gif
InBlock.gif        OleDbConnection DBConn;
InBlock.gif        OleDbCommand DBCommand;
InBlock.gif        OleDbDataReader DBReader;
InBlock.gif
InBlock.gif         try
InBlock.gif        {
InBlock.gif                DBConn = new OleDbConnection(strConnection);
InBlock.gif                DBConn.Open();
InBlock.gif                DBCommand = DBConn.CreateCommand();
InBlock.gif                DBCommand.CommandText = @"SELECT E FROM TestTable WHERE A = 99";
InBlock.gif                DBReader = DBCommand.ExecuteReader();
InBlock.gif
InBlock.gif                 while (DBReader.Read())
InBlock.gif                {
InBlock.gif                         byte[] File = ( byte[])DBReader[0];
InBlock.gif
InBlock.gif                        FileStream fs = new FileStream( @"C:\tempOut\temp0.txt", FileMode.CreateNew);
InBlock.gif                        BinaryWriter bw = new BinaryWriter(fs);
InBlock.gif                        bw.Write(File, 0, File.Length);
InBlock.gif                        bw.Close();
InBlock.gif                        fs.Close();
InBlock.gif                }
InBlock.gif                DBConn.Close();
InBlock.gif        }
InBlock.gif         catch (Exception e)
InBlock.gif        {
InBlock.gif                System.Console.WriteLine( "Err");
InBlock.gif        }
InBlock.gif}