• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

如何将一个文件(任意类型)以流的形式保存到SQLServer数据库中?

45060203 2003-06-03 11:32:12
如何将一个文件(任意类型)以流的形式保存到SQLServer数据库中?
...全文
96 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
elliot 2003-06-03
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=26
回复
45060203 2003-06-03
楼上的朋友,我的代码和您所提供的思路一样,但是在保存之后,除过图片之外,读出来的就不正确了。我试了一试,小的文件还行,大的文件读不出来,是不是我的读取方法不正确,能告诉我怎么正确的读出吗?
回复
h520 2003-06-03
小问题...用我这个函数就可以了。

#region ***** 上传文件到数据库 *****

public void InsertRecordImg(string id, byte[] FileData, string filenamev, string fileExt, int fileSize, string regdate, string fileclass)
{
using(SqlConnection Conn=new SqlConnection( ConfigurationSettings.AppSettings["strConn"] ))
{
if(Conn.State!=System.Data.ConnectionState.Open) Conn.Open();
SqlCommand Cmd = new SqlCommand();
Cmd.Connection=Conn;
Cmd.CommandText = " Insert into UpFile(id, FileData, FileName, FileExt, FileSize, Regdate, FileClass) Values(@id, @FileData, @filenamev, @fileExt, @fileSize, @regdate, @fileclass) ";

SqlParameter _id=new SqlParameter("@id",System.Data.SqlDbType.Int);
_id.Value=id;
Cmd.Parameters.Add(_id);

SqlParameter fileData=new SqlParameter("@FileData",System.Data.SqlDbType.Image);
fileData.Value=FileData;
Cmd.Parameters.Add(fileData);

SqlParameter Filenamev =new SqlParameter("@filenamev",System.Data.SqlDbType.VarChar);
Filenamev.Value=filenamev;
Cmd.Parameters.Add(Filenamev);

SqlParameter FileExt =new SqlParameter("@fileExt",System.Data.SqlDbType.Char);
FileExt.Value=fileExt;
Cmd.Parameters.Add(FileExt);

SqlParameter FileSize =new SqlParameter("@fileSize",System.Data.SqlDbType.Int);
FileSize.Value=fileSize;
Cmd.Parameters.Add(FileSize);

SqlParameter _regdate =new SqlParameter("@regdate",System.Data.SqlDbType.DateTime);
_regdate.Value=regdate;
Cmd.Parameters.Add(_regdate);

SqlParameter _fileclass =new SqlParameter("@fileclass",System.Data.SqlDbType.Char);
_fileclass.Value=fileclass;
Cmd.Parameters.Add(_fileclass);

Cmd.ExecuteNonQuery();
}
}

#endregion
回复
45060203 2003-06-03
图片的格式我能以流的形式保存并正确读出。但是文件比如一个txt文件或doc文件保存后,不能正确读出,帮帮忙了,在这儿先谢谢各位了!
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2003-06-03 11:32
社区公告
暂无公告