如何循环遍历客户端计算机上dir中的所有文件

本文关键字:dir 文件 计算机 客户端 何循环 循环 遍历 | 更新日期: 2023-09-27 18:16:20

我有一个asp.net页面,允许用户在他的计算机上选择一个excel文件,然后(1)将其上传到服务器,(2)导入到SQL server表中。这很好。

现在我想增强页面功能,允许用户在他的计算机上选择一个目录,然后自动上传/导入客户端目录中的每个文件(仅类型为xls, xlsx)。我该怎么做呢?(或者用户可以选择一个文件,然后勾选"上传此目录下的所有文件"复选框,然后它将处理每个文件,等等)

我找到了一种在服务器端循环遍历目录的方法。但我无法为客户方解决这个问题。谢谢!

如何循环遍历客户端计算机上dir中的所有文件

你不能。或者至少,你不应该能够。

作为一种安全预防措施,一个正确编写的浏览器特别防止直接访问它所运行的计算机的文件系统。在远程机器上访问文件的唯一"正确"方法是在页面上使用浏览器的"文件上传"表单控件,并让用户指定他们想要发送给您的文件。

基本上没有。

在浏览器安全方面已经取得了许多进步,以阻止人们做这种事情。

主要的解决方案是使用某种本地插件来提供这种访问,但由于这可以用于许多邪恶的行为,所以现在非常不赞成。

你当然可以让用户选择很多文件,有很多方法可以做到这一点——但是你不能让浏览器自动完成。如何防止有人在用户不知情的情况下搜索"creditcards .txt"并上传?

我能想到的一种方法是Java applet。这是在本地执行的,可以完全访问计算机和浏览器。它们被关闭的原因类似:就是不安全。

我已经概述了一种方法,但我必须强调这是必须避免的。不是因为你可以,你就应该