ASP.NET - 将文件从Web服务器复制到USB密钥

时间:2011-11-15 19:08:27

标签: asp.net c#-3.0

我正在执行一项任务,我需要创建一个文件服务器端并将此文件移动到USB密钥。

是否可以将文件从网络服务器复制到USB密钥? (任何安全问题)

此外,用户需要指示文件需要保存到哪个路径。是否有类似asp上传控件的控件,用户可以浏览到正确的目录,或者是使用文本框的简单解决方案,用户可以在其中编写例如“E:\ mygeneratedfiles”

USB密钥位于用户本地计算机上

2 个答案:

答案 0 :(得分:1)

从ASP.NET的角度来看,您可以在HTTP响应中返回文件,但是一旦将文件发送到客户端Web浏览器,您就会非常幸运。

您可以使用javascript来简化保存过程(不是我的专业领域),但直接访问客户端的文件系统,特别是写入它,是不可能的。如果你想这样做,你必须编写一个ActiveX控件或类似类型的插件。

编辑:

要在HTTP响应中返回文件,请将文件加载到1维字节数组中,并使用以下代码模式:

context.Response.Clear()
context.Response.AddHeader("content-disposition", "attachment;filename=" & objFile.FileName)
context.Response.BinaryWrite(objFile.FileImage)
context.Response.End()

在此示例中,objFile.FileName是文件名字符串,objFile.FileImage是包含该文件的Byte数组。 context是当前的HttpContext。

答案 1 :(得分:0)

在此FileUpload控制页

上使用此代码示例