{
//FileInfo thefile = new FileInfo(@"D:\立项依据.doc")
FileStream fsDoc = File.OpenRead(@"D:\立项依据.doc")
DateTime dtnow = DateTime.Now
string filename = dtnow.ToString("yyyyMMdd")+".doc"
byte[] buffer=new byte[fsDoc.Length]
fsDoc.Read(buffer,0,(int)fsDoc.Length)
conn.Open()
string sqlCmd = @"Insert into MyUploadTable(filename,filesize,filedata,ProjectID,IsAuditActivePage)
Values(@filename,@filesize,@filedata,@ProjectID,1)"
SqlCommand Cmd = new SqlCommand(sqlCmd,conn)
Cmd.Parameters.Add("@filename",SqlDbType.VarChar).Value=filename
Cmd.Parameters.Add("@filesize",SqlDbType.BigInt).Value=fsDoc.Length
Cmd.Parameters.Add("@filedata",SqlDbType.Image).Value=buffer
Cmd.Parameters.Add("@ProjectID",SqlDbType.Int).Value=2
Cmd.ExecuteNonQuery()
fsDoc.Close()
conn.Close()
}
可以通过流将word转化为二进制数据,然后存入,选择使用一种动态语言即可轻松完成.但是,由于此类文件较大,数据读取和写入都将非常缓慢,所以不提倡这样.
建议使用图片和文档的路径保存在数据库中.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)