rar压缩包保存到数据库中的格式

rar压缩包保存到数据库中的格式,第1张

首先获得文件路径,然后将文件以二进制读出保存在一个二进制数组中,与数据库建立连接,在SQL语句中将二进制数组赋值给相应的参数,完成向数据库中写入文件的 *** 作

代码如下:

///

将文件流写入数据库

///

</summary>

///

<param

name="filePath">存入数据库文件的路径</param>

///

<param

name="id">数据库中插入文件的行标示符ID</param>

///

<returns></returns>

public

int

UploadFile(string

filePath,

string

id)

{

byte[]

buffer

=

null

int

result

=

0

if

(!string.IsNullOrEmpty(filePath))

{

String

file

=

HttpContext.Current.Server.MapPath(filePath)

buffer

=

File.ReadAllBytes(file)

using

(SqlConnection

conn

=

new

SqlConnection(DBOperator.ConnString))

{

using

(SqlCommand

cmd

=

conn.CreateCommand())

{

cmd.CommandText

=

"update

DomesticCompanyManage_Main_T

set

ZBDocumentFile

=

@fileContents

where

MainID

='"

+

id

+

"'"

cmd.Parameters.AddRange(new[]{

new

SqlParameter("@fileContents",buffer)

})

conn.Open()

result

=

cmd.ExecuteNonQuery()

conn.Close()

}

}

return

result

}

else

return

0

}

2、从数据库中将文件读出并建立相应格式的文件

从数据库中读取文件,只需根据所需的路径建立相应的文件,然后将数据库中存放的二进制流写入新建的文件就可以了

如果该目录下有同名文件,则会将原文件覆盖掉

代码如下:

//从数据库中读取文件流

//shipmain.Rows[0]["ZBDocument"],文件的完整路径

//shipmain.Rows[0]["ZBDocumentFile"],数据库中存放的文件流

if

(shipmain.Rows[0]["ZBDocumentFile"]

!=

DBNull.Value)

{

int

arraySize

=

((byte[])shipmain.Rows[0]["ZBDocumentFile"]).GetUpperBound(0)

FileStream

fs

=

new

FileStream(HttpContext.Current.Server.MapPath(shipmain.Rows[0]["ZBDocument"].ToString()),

FileMode.OpenOrCreate,

FileAccess.Write)//由数据库中的数据形成文件

fs.Write((byte[])shipmain.Rows[0]["ZBDocumentFile"],

0,

arraySize)

fs.Close()

}

不同的数据库扩展名不同:

1、SQL的就是MDF 。

2、Access数据库的扩展名是.mdb 。

3、MSSql数据库的扩展名是.mdf 。

4、Paradox数据库的扩展名是.DB 。

5、Oracle数据库的扩展名是.DBF。

6、dBase数据库的扩展名是.DBF 。

7、FoxPro数据库的扩展名是.DBF 。

8、MS Works数据库的扩展名是.wdb。

扩展资料:

为了提高存储效率,许多公司都推出了压缩数据的方法和相应的软件,这类文件的使用主要通过压包和解包软件来进行,主要的后缀有:*.zip、*.arj、*.rar、*.lzh、*.jar。

在Dbase、FoxBase、Foxpro系列软件的环境下有以下几类后缀:

1、dbf数据库文件(databasefile).prg命令文件(即程序Program)。

2、fxp编译后的程序.scx和.sct屏幕文件。

3、fpt备注字段文件.frx和.frt报表文件。

4、pjx和.pjt工程文件.app应用文件。

5、cdx和.idx索引文件.qpr和.qpxSQL查询文件。

6、fp配置文件.ap生成应用。

7、err编译错误文件.men内存应用。

8、fky键宏文件.win窗口文件。

9、pcb库文件.tmp临时文件。

参考资料:百度百科  文件扩展名


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6692045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存