我最近为我的Web应用程序(用C#编写的ASP.NET)添加了一种方法来转到包含一堆电子表格的文件夹,并将它们导入到SQL服务器表中。我使用管理表设置文件夹和文件名,因此它知道如何处理每个文件以及它们应该去哪个表等。它甚至可以跟踪文件的日期和时间,因此它会忽略自上次以来不是新的任何文件。它导入它们的时间。非常酷,但它只适用于我的开发机器,很可能是因为路径很容易被识别。
我希望其他人能够做到这一点,但我似乎无法让Web应用程序访问用户本地计算机上的预先安排的路径。现在我假设这是正常的(我们不应该让一个Web应用程序到达某人的机器并抓取文件!)但是有一些方法可以使用已知路径或者让用户选择本地夹?如果我把文件放在网站的文件夹中,它可能更容易完成吗?
达娜答案 0 :(得分:0)
如果我正确理解您的问题,方法是您希望用户键入本地文件路径并进行处理。
这不适用于网站。从安全角度来看,这是非常明智的,正如你所指出的那样。因此,除非您在本地计算机上安装某些客户端应用程序,否则无法实现。
您需要一个文件上传对话框,让用户明确为您找到文件,点击上传并在服务器上处理它们。
其他一些策略: https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications 但它仍然需要用户手动选择它们。