我最近为我的Web应用程序(用C#编写的ASP.NET)添加了一个方法,用于转到包含一堆电子表格的文件夹并将它们导入到SQL Server表中。我使用管理表设置文件夹和文件名,以便知道如何处理每个文件以及应该去哪个表等。它甚至会跟踪文件日期和时间,以便忽略自上次以来不是新增的任何内容它会导入它们。非常酷,但它只适用于我的开发机器,很可能是因为路径很容易识别。从Web应用程序在本地打开文件
我希望其他人能够做到这一点,但我似乎无法让Web应用程序访问用户本地机器上的预先安排的路径。现在我假设这是正常的(我们不应该能够将Web应用程序伸入某人的机器并抓取文件!),但有什么方法可以使用已知路径或通过让用户选择本地夹?如果我把文件放在网站的一个文件夹中,可能会更容易吗?
达纳
您的Web应用程序只需要必要的权限才能执行此操作。如果你在公司网络中,不应该太难。但如果我是你,我不会通过文件夹监控来做到这一点。我会这样做,用户必须明确上传文件。当然,这一切都取决于很多因素,但我尽量避免通过SMB协议访问文件。 HTTP的速度要快得多。 – mason 2014-11-20 19:45:42