从远程计算机访问目录结构

时间:2013-04-26 05:46:47

标签: c# architecture

我正在开发应用程序,它分为客户端和服务器部分。基本上,服务器读取TASK数据库表,并在完成后执行请求的任务并更新数据库。另一方面,客户端根据用户需要创建任务条目。

现在有些任务是读取将在服务器计算机上显示的文件,但是我们需要客户端来查找这些文件。为此,我需要向客户端显示Server机器的目录结构。因此,他们可以导航到文件夹结构,并根据要求选择相关的文件夹和文件。此外,在一个阶段,我们需要客户端能够从远程服务器下载文件。

在服务器端,我们目前有Windows服务,因为它主要是它需要执行的后台工作,在客户端我使用基于WPF的GUI。

现在,我不确定应该使用什么方法来访问文件夹结构并允许下载文件。我认为有两个选择

  1. 我在客户端计算机和服务器计算机之间创建TCP / IP连接。然后,服务器计算机将目录结构作为JSON传递给客户端,并在自定义构建树视图上显示它。
  2. 我在客户端创建一个Web服务,然后在客户端使用该Web服务。
  3. 如果我可以访问文件夹结构,我可以使用任何一种方法来下载文件。现在我发现这两种方法都有一些缺点。

    1. 关于TCP / IP连接我必须维护客户端和服务器之间的连接,否则不需要这两个应用程序独立工作。事实上,我们可以使用来自外部域或LAN的应用程序。
    2. 使用#2解决方案,我不愿意使用默认的Web服务器,因为我不确定服务器是否用于组织中的其他部分。所以,我想在后台使用我的Windows服务来支持这个web服务,如果是这样,那怎么可能呢?这给了我修复地址来访问服务。但是,如果我建立在一般的Web服务上,那么我担心如何进行目录结构读取IIS或Apache是​​否允许读取完整的文件结构?

      哪种解决方案更好,当然也很容易编码:)并维护。

0 个答案:

没有答案