C# 3.0 webclient.download从url下载不完整的tiff图像

C# 3.0 webclient.download从url下载不完整的tiff图像,c#-3.0,lotus-domino,C# 3.0,Lotus Domino,我使用下面的代码从LotusDomino服务器下载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

我使用下面的代码从LotusDomino服务器下载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,当我试图打开它时,它说它的格式不正确/无效。猜猜哪里出了问题?

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

在本例中,听起来好像当您在Domino中请求此文件资源时,您需要进行身份验证


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

您是否可以匿名访问该文件?你能在你的浏览器中下载文件吗?当我尝试在我的web浏览器中下载文件时,它会询问我的用户名和密码。这解释了为什么你不能在c#中下载文件。您需要提供凭据。4KB的文件可能是一个带有登录窗口的HTML页面:-),您还应该提供一个有效的URL:不要使用反斜杠