服务器客户端在同一网络上共享文件C#

本文关键字:共享文件 网络 客户端 服务器 | 更新日期: 2023-09-27 18:26:29

  • 映射驱动器
  • C#
  • 服务器和客户端在同一网络上

我正在为实验室做一个小软件。要求进行测试,实验室技术人员执行测试并输入结果,软件创建报告,将其转换为pdf,并将其保存在服务器上一个名为归档的文件夹中,这样当医生登录到软件时,他们可以看到带有网格的表格中的文件。只有从该表格中,才能打开文件。

一切都很好,但我需要限制对名为archive的文件的访问,这样用户就不能手动访问它。我只需要我的软件就可以访问它。

因此,我打算做的是,一旦客户端软件登录到服务器软件,我希望服务器软件向客户端软件发送一个用户名和密码,该用户名和密码对用户隐藏。因为只有客户端软件才能在服务器上的归档文件夹中创建、删除和更改文件。

如何在该文件中输入用户名和密码?我需要在服务器上创建一个帐户吗?或者有其他方法可以做到这一点吗?

服务器客户端在同一网络上共享文件C#

我建议不要使用密码。你不希望存储它们、处理更改并冒着它们被泄露的风险。如果某个东西对客户端程序可用,那么它通常对用户可用。您不能信任客户端或用户。

为什么不让服务器访问该文件夹?不要授予用户对存档文件夹的任何权限,而是让客户端将文件发送到服务器(通过将此选项添加到服务器的API)。服务器可以验证用户是否合法(使用您自己的身份验证和授权,如果您有),并验证文件是否正常,然后将其放入Archive文件夹中。这样,只有运行服务器进程的用户才能访问该文件夹,而不必篡改密码和帐户。

另一个想法是,如果您不想过多地更改服务器的API。创建另一个用户可以访问的文件夹。客户端会将文件上载到此文件夹。服务器可以定期扫描文件夹,或者从客户端收到有关该文件的通知,检查该文件并将其移动到受保护的Archive文件夹。