0

我正在使用以下代码从 Lotus domino 服务器下载 tiff 文件。

string url
    = "http://10.1.1.23\\Domino\\ImageDb.nsf\\500-99-9o9\\$File\\abc.tif";

// Create an instance of WebClient
WebClient client = new WebClient();

string filename 
    = "c:\\test.tif";

client.DownloadFile(url,filename);

但是下载的文件是 4kb 而不是 22kb,当我尝试打开它时,它说它的格式不正确/无效。任何猜测出了什么问题?

4

1 回答 1

0

使用Fiddler,您将看到 4kb 文件是当通过 HTTP 发出未经身份验证的内容请求并且无法匿名访问所请求的特定资源时,Domino 自动呈现的身份验证 HTML 页面。

在这种情况下,听起来当您在 Domino 中请求此文件资源时,您需要进行身份验证。

您可以通过在请求标头中提供一个有效的 LTPToken 来做到这一点,该标头在您通过身份验证后由 Domino 服务器发出。或者,如果无法进行身份验证,您可以使数据库 ACL 和文档可供“匿名”用户访问。虽然不是专门的 C# 代码,但这些链接将帮助您了解 Domino 上的 LTPA,此处此处此处

于 2012-04-12T05:22:30.153 回答