2012-04-11 8 views
0

下記のコードを使用して、Lotus Dominoサーバーからtiffファイルをダウンロードしています。webclient.download URLから不完全な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); 

しかし、ダウンロードされるファイルは22kbではなく4kbで、開こうとすると無効/無効な形式で表示されます。どんなことが間違っていると推測されますか?

+0

ファイルへの匿名アクセスがありますか?あなたのブラウザでファイルをダウンロードできますか? –

+0

ウェブブラウザでダウンロードしようとすると、自分のユーザー名とパスワードを尋ねます。 –

+1

これは、あなたがC#でファイルをダウンロードできない理由を説明しています。資格情報を提供する必要があります。 4 KBのファイルは、おそらくログインウィンドウを持つHTMLページです:-) –

答えて

0

Fiddlerを使用すると、HTTPを介してコンテンツの認証されていない要求が行われ、要求された特定のリソースが匿名でアクセスできない場合、Dominoが自動的に提示する認証HTMLページが表示されます。

この場合、Dominoでこのファイルリソースを要求すると、認証する必要があります。

これは、認証後にDomino Serverによって発行されるリクエストヘッダーに有効なLTPTokenを指定することで実行できます。また、認証が不可能な場合は、データベースACLとドキュメントを「匿名」のユーザーがアクセスできるようにすることもできます。特にC#コードではありませんが、これらのリンクは、DominoのLTPAについて理解するのに役立ちます。hereherehere

+0

Bingo..thatが問題でした。 –

関連する問題