2

这里是风景。

我必须访问本地 LAN 上的 Web 服务以获取文件列表,然后我必须从运行 Web 服务的机器中检索这些文件。问题出现了,是使用映射驱动器还是仅通过 HTTP 从 Web 服务(或 Web 服务器,如果该服务是自托管的)检索文件。

所有机器都运行 Windows XP 或更高版本。

我倾向于使用 Web 服务器方法 - 因为它具有最少的未知数,只要具有访问文件的必要权限。

所以基本上问题是哪个是更好的方法 - 网络服务器或网络共享?

4

3 回答 3

1

我会走网络服务路线,因为它减少了方程中的变量数量。根据您当前的设置,您已经需要一个 Web 服务来获取要下载的文件列表。在这一点上,您知道访问 Web 服务不是问题,因此将文件放在那里可以消除很多未知数。

如果您将文件放到另一台机器上,您可能会遇到至少以下 Web 服务不存在的问题(因为您已经知道您可以访问)

  • 权限问题
  • 防火墙问题
于 2009-10-09T16:56:23.493 回答
1

我认为这取决于您没有提到的各种因素:很多客户会在给定时间尝试访问这些文件吗?该应用程序将来会分布在多个服务器上吗?您将来可能需要实现缓存系统吗?

如果所有这些的答案是否定的,那么您可能应该选择最简单的。

于 2009-10-09T16:57:45.300 回答
0

我会倾向于普通的旧 HTTP。例如,通过 Web 服务执行此操作可能涉及将文件编组为数组,这会使其更大。文件共享意味着需要担心权限。

于 2009-10-09T16:56:56.473 回答