我正在开发一个企业社交书签工具(主要面向Windows用户)。用户可以使用此工具为本地链接添加书签,包括网络驱动器上的链接,如:
//SERVER//something/file.doc
或本地的,但仍可通过网络访问(如果本地设置允许)
//MYNAME_MYMACHINE/Desktop/file.doc
我想确保当有人为这样的链接添加书签时:
c:/Desktop/file.doc
..我实际上可以确定C:引用是什么(因为它可能只是一个已安装的驱动器)。实际上 - 这个参考只对当地的一个人有意义,如果他们已经在本地信件下安装了驱动器。如果其他人试图点击进入该资源,它将无效。
我的问题是 - 我如何(使用任何方式) - 查询本地文件引用并解析任何用户提供的链接的完全限定网络路径?我想提取链接的“最完全限定版本”,以最大限度地提高AD / LAN成员可以点击的机会。例如,这可以防止用户担心“完全合格”意味着共享文件共享的链接。
此外 - 在Windows
中的右键菜单中使用此功能上面的第一部分确定了资源的最完全合格的网络可访问地址。然后,我想要构建一个右键单击按钮,以便当有人右键单击Windows资源管理器中的文件时,他们会看到一个名为 Bookmark&分享此文件。当他们点击它时 - 上述解决方案发生,并且该文件的链接正在服务器上保存。这需要经过的过程很简单 - 它是应用程序的JSON / XML端点的一个帖子,它保存了您要保存的资源的URL。我如何开始为各种流行的Windows风格做这个?这被称为“shell扩展”吗?