0

我需要创建一个链接到共享点文档库的快捷方式文件,然后通过电子邮件发送(不用担心 Outlook 会阻止 lnk 文件)。我已经了解了如何在 C# 中创建标准快捷方式文件,但是当你给它一个服务器地址(\servername\site\documentlibrary)时它会失败

有没有人知道如何做到这一点。

知道如何将链接转换为 SPFile 对象,这样我也可以在创建它后将其附加到列表项。

尝试添加更多上下文。我不能只在电子邮件中向用户发送 html 链接,因为最终功能是用户将能够将文件拖到快捷方式上并将它们立即上传到文档库。

4

3 回答 3

1

你不能只发送文档的 URL 吗?还是必须是 UNC 链接?

如果您希望通过电子邮件发送链接,只需右键单击该链接,复制 URL 并将其粘贴到电子邮件中。

如果您正在寻找基于 UNC 的方法,一个快速的方法是确保 WebClient 服务正在运行(这很重要!)。然后,您可以在 Windows 资源管理器视图中打开该文件,并将您将在地址栏中看到的文件夹名称添加到文件夹中任何文件的名称中,并通过电子邮件发送给用户。

不确定我是否完全理解你的问题,所以如果我说的很明显,道歉!

约翰

于 2010-05-17T14:18:39.787 回答
1

有趣的概念,但您可能需要考虑使用更“网络友好”的方式来处理快捷方式,例如短 URL。

我从事过用于 SharePoint 的 TinyURL 实现,可以从 Web 服务、SharePoint 用户界面以及 SharePoint Designer 工作流访问它。

我在处理这个问题时显然有偏见,但你可能想考虑一下。

于 2010-05-17T14:30:09.330 回答
0

我今天刚做了这个,它就像你需要的那样工作:

  1. 从共享点工作区,做“搜索”。如果它不在您的功能区中,请先添加“搜索”。
  2. 出现标准的 Windows 资源管理器搜索。在您的库中键入文档的名称并搜索。
  3. 从结果中选择您想要的文档,并为其创建标准桌面快捷方式。

您会注意到目标文档位于“search-ms”中。它看起来很奇怪,但它有效。双击链接时,安装的共享点搜索协议将找到并打开文档。

我还没有尝试通过电子邮件将 lnk 发送到另一台计算机,但它应该可以工作。似乎在打开链接时,它由“search-ms”协议处理,该协议将其传递给 Sharepoint 工作区(或办公室?)安装的搜索插件。所以接收lnk的用户也需要安装sharepoint。

于 2011-06-14T16:29:34.617 回答