1

很多时候,一个程序需要一个恰好位于网络位置的文件。以 Outlook 为例。如果我将 Outlook 数据库(.pst 文件)放置在网络位置的哪个位置,则 Windows 将使用户“透明”,并且 Outlook 仍然可以工作。另一个例子可能是快速书等等。(只要你有读写权限)

对于此示例,让我们使用 Microsoft Word。如果我想在网络中的其他计算机上打开一个文件,我可以导航到它:

在此处输入图像描述

并打开我想要的文件,因为我们在同一个网络上。

现在我的问题是我将如何模拟它?我想在互联网上有一个虚拟目录,我可以在其中放置我的 .pst 文件,然后从 Windows 资源管理器中选择它:

在此处输入图像描述

(这个例子显然行不通)

有可能做到吗?我相信 Windows 使用与主机的 tcp 连接,然后主机用它共享的文件进行响应。我想实现一个程序,这样我就可以避免创建一个 vpn。此外,如果我可以将我的 pst(outlook 数据库文件)放在 Internet 上,这样我的所有计算机都可以打开同一个 Outlook 数据库,那就太好了。

请注意,我提出这个问题的目的是在网络位置打开 Outlook 数据库文件。我希望能够从 Internet 上选择一个文件windows open file dialog。同样在当今世界,几乎所有事物都存在。我想创造它哈哈

4

2 回答 2

3

Windows 为 CIFS(通用 Internet 文件系统,以前的 SMB 服务器消息块)资源提供网络重定向器。编写 CIFS 服务器是最简单的方法。

但您也可以使用其他现有重定向器之一,例如 NFS、WebDAV 或 Netware。并且还可以编写新的重定向器(虽然这需要内核模式代码,但有一些开发工具包可以为您提供内核代码,类似于 Linux FUSE 文件系统)。

如果您想避免编写代码,基于 HTTPS 的 WebDAV 将为您提供安全访问(不需要 VPN 层)并且软件已经存在。

于 2012-09-10T02:23:33.043 回答
-1

这取决于如何设置 Internet 上的服务器以使其文件可用。大多数情况下,tcpip 不是用于此的协议——它是 FTP、SFTP、HTTP 或类似的东西。我相信 Windows 资源管理器使用本地网络上的 RPC 调用来完成此操作。我不认为您将能够使用“打开文件对话框”,您将不得不编写类似的东西来处理您需要使用的协议。

于 2012-09-10T02:15:37.490 回答