RAR压缩时,高级>NTFS选项中的“保存文件安全数据”和“保存文件流数据”分别是什么意思,有什么用?

RAR压缩时,高级>NTFS选项中的“保存文件安全数据”和“保存文件流数据”分别是什么意思,有什么用?,第1张

文件安全数据:就是文件在NTFS分区的权限设置信息。

流数据:就是附加在文件后的一段数据,依靠宿主文件存活,但是本身是一个独立的文件,不增加宿主文件大小。正常情况下绝对不可能看到(即使显示隐藏文件和系统文件也是一样)。具体请百度“NTFS数据流”,“NTFS流文件”。(这个技术大多被病毒所用,还有卡巴的日志好像也是这样做的,系统中用到这个的地方倒是很少)

文件流数据是ntfs分区下特有的文件信息,一般只用在ntfs分区的文件加密上。这两个选项正常状况下不要勾选,如果本地文件没有使用系统加密,对压缩后的文件没有影响,如果有过加密,那么压缩后在别人解压出来的文件很可能是不能使用的。

首先获得文件路径,然后将文件以二进制读出保存在一个二进制数组中,与数据库建立连接,在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()

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存