当前位置:编程学习 > C#/ASP.NET >>

求教,如何将选中文件以二进制流方式保存进数据库

使用vs2005,数据库为sql2005,是将数据存在binary字段下吧。 --------------------编程问答--------------------  /// <summary>
        /// 读取文件到数据库
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public byte[] ReadFile(string path)
        {
            this.log.error("NoticeInfoAdd", "ReadFile", "Start");
            try
            {
                FileStream myStream = new FileStream(path,
                                                         FileMode.Open,
                                                         FileAccess.Read);
                byte[] myImageBuffer = new byte[myStream.Length];
                myStream.Read(myImageBuffer, 0, (int)myStream.Length);
                myStream.Close();
                return myImageBuffer;
            }
            catch (Exception ex)
            {
                this.log.error("NoticeInfoAdd", "ReadFile", ex.Message);
            }
            finally
            {
                this.log.error("NoticeInfoAdd", "ReadFile", "End");
            }
            return null;
        }



数据库最好设置为image --------------------编程问答-------------------- 是binary类型。varbinary好些 --------------------编程问答--------------------
引用 2 楼 tsapi 的回复:
是binary类型。varbinary好些



先把文件转成二进制流,再传到varbinary字段,对这个毫无头绪啊,以前没接触过。求教应该如何弄
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,